14 struct _nout nStrType:
public ntype {
16 nbool isImmutable()
const override;
17 const std::string& getName()
const override;
20 const ases& _getAses()
const override;
29 nStr(nchar character);
30 nStr(
const nchar* val);
31 nStr(
const std::string& val);
34 nchar operator[](nint n)
const;
37 nint len()
const override;
39 const baseObj& getOrigin()
const override;
46 nbool in(nidx n)
const;
49 nchar get(nidx n)
const;
52 void add(
const iter& here,
const iter& from,
const iter& to)
override;
53 nbool add(
const iter& at,
const nStr& new1)
override;
56 nbool set(
const iter& at,
const nStr& new1)
override;
59 nbool del(
const iter& at)
override;
60 nbool del(
const iter& from,
const iter&
end)
override;
66 iteration* _onMakeIteration(ncnt step, nbool isReversed)
const override;
Base class for arithmetic operations on primitive types.
Definition: arithmeticObj.hpp:13
Collection of type converters.
Definition: ases.hpp:12
Base class for all objects in byeol language.
Definition: baseObj.hpp:24
Deferred execution utility like defer keyword in other languages.
Definition: end.hpp:14
String primitive type in byeol language.
Definition: nStr.hpp:13
tstr< nStr > substr(nint start, nint end)
Native type system for byeol language.
Definition: ntype.hpp:19
Definition: primitiveObj.hpp:13
Strong reference smart pointer with strict type checking.
Definition: tstr.hpp:13
Template unidirectional container interface.
Definition: tucontainable.hpp:19
Bidirectional iterator for key-value containers.
Definition: biter.hpp:9
Definition: biteration.hpp:5