22 const std::string &src,
23 bool force_integer_type,
26 assert(src.size()>=2);
30 if(src[0]==
'L' || src[0]==
'u' || src[0]==
'U')
33 assert(src[src.size()-1]==
'\'');
35 std::basic_string<unsigned int> value=
47 else if(value.size()>=2 && value.size()<=4)
53 for(
unsigned i=0; i<value.size(); i++)
56 z = z << ((value.size() - i - 1) * CHAR_BIT);
66 " characters are not supported",
72 assert(src[src.size()-1]==
'\'');
84 else if(value.size()>=2 && value.size()<=4)
88 for(
unsigned i=0; i<value.size(); i++)
91 z = z << ((value.size() - i - 1) * CHAR_BIT);
101 " characters are not supported",