26 es =
static_cast<char>(
'c');
33 assert(s ==
"Hello World");
34 assert(es ==
"Hello World");
36 s =
"The quick brown fox";
38 assert(es ==
"The quick brown fox");
40 es =
static_cast<unsigned int>(6);
42 es =
static_cast<int>(-5);
44 es =
static_cast<int>(5);
47 es =
static_cast<unsigned short>(7);
49 es =
static_cast<short>(-7);
51 es =
static_cast<short>(7);
54 es =
static_cast<unsigned long>(8);
56 es =
static_cast<long>(-8);
58 es =
static_cast<long>(8);
61 es =
static_cast<unsigned long long>(9);
63 es =
static_cast<long long>(-9);
65 es =
static_cast<long long>(9);
69 es =
static_cast<float>(5.9);
71 es =
static_cast<float>(6.2);
72 es.
assign(static_cast<float>(6.2),1);
74 es =
static_cast<float>(-5.9);
76 es =
static_cast<float>(-6.2);
77 es.
assign(static_cast<float>(-6.2),1);
81 es.
assign(static_cast<float>(6.2),0);
83 es.
assign(static_cast<float>(6.2),1);
85 es.
assign(static_cast<float>(6.2),2);
87 es.
assign(static_cast<float>(-6.2),0);
89 es.
assign(static_cast<float>(-6.2),1);
91 es.
assign(static_cast<float>(-6.2),2);
92 assert(es ==
"-6.20");
124 assert(es.fmt_str(10,
estring::left,
'<',
'>') ==
"Hello W...");
125 assert(es.fmt_str(11,
estring::left,
'<',
'>') ==
"Hello World");
126 assert(es.fmt_str(12,
estring::left,
'<',
'>') ==
"Hello World>");
127 assert(es.fmt_str(13,
estring::left,
'<',
'>') ==
"Hello World>>");
161 es.
assign(static_cast<double>(6.25),2);
162 assert(es ==
"6.25");
200 es =
static_cast<unsigned int>(0);
205 es =
static_cast<unsigned int>(1);
210 es =
static_cast<unsigned int>(9);
215 es =
static_cast<unsigned int>(10);
220 es =
static_cast<unsigned int>(11);
225 es =
static_cast<unsigned int>(99);
230 es =
static_cast<unsigned int>(100);
238 es =
static_cast<unsigned int>(0);
243 es =
static_cast<unsigned int>(9);
248 es =
static_cast<unsigned int>(10);
253 es =
static_cast<unsigned int>(15);
258 es =
static_cast<unsigned int>(16);
263 es =
static_cast<unsigned int>(17);
268 es =
static_cast<int>(0);
273 es =
static_cast<int>(-0);
278 es =
static_cast<int>(9);
283 es =
static_cast<int>(-9);
288 es =
static_cast<int>(10);
293 es =
static_cast<int>(-10);
298 es =
static_cast<int>(15);
303 es =
static_cast<int>(-15);
308 es =
static_cast<int>(16);
313 es =
static_cast<int>(-16);
318 es =
static_cast<int>(17);
323 es =
static_cast<int>(-17);
330 es =
static_cast<float>(6.2);
333 assert(
estring(fl,1) ==
"6.2");
336 es =
static_cast<double>(-5.9238);
337 assert(es ==
"-5.9238");
339 assert(
estring(dbl,4) ==
"-5.9238");
346 union generic_value {
353 unsigned long long ull;
361 es =
static_cast<int>(16);
373 assert(es2.base() == es.
base());
374 assert(es2.get_from_value().value.i == 16);
383 assert(es ==
"hello world");
386 assert(es ==
"HELLO WORLD");
389 int main(
int argc,
char const * argv[])
Basic types definitions and templates.
An extended string class.
void reset(void)
Erase and reinitialize.
const set_from_type & get_from_type(void) const
Retrieve the type of value being held by this estring.
estring & assign(const estring &a_estr)
Assignment for estring objects.
size_type precision(size_type a_p)
Set the precision used in converting to/from fractional types.
value_type fmt_str(void)
Generate a formatted string.
int main(int argc, char const *argv[])
estring & lower(void)
Convert all characters to lowercase.
estring & upper(void)
Convert all characters to uppercase.
const unsigned int base(const unsigned int a_base)
Set the base used in numeric conversions.