Utf16::Encoder::Encoder(ErrorMode em, Endian en):
Codec::Encoder(em),
- endian(en==AUTO ? BIG : en),
- emit_bom(true)
+ endian(en==AUTO ? BIG : en)
{ }
void Utf16::Encoder::encode_char(unichar ch, string &buf)
}
}
-void Utf16::Encoder::transliterate(unichar, std::string &buf)
+void Utf16::Encoder::transliterate(unichar, string &buf)
{
if(endian==LITTLE)
buf.append("\xFD\xFF", 2);
if(i==str.end())
return -1;
- string::const_iterator j = i;
+ auto j = i;
unichar unit = decode_unit(str, i, j);
if(unit!=-1)
{
if(unit>=0xD800 && unit<=0xDBFF)
{
- string::const_iterator k = j;
+ auto k = j;
unichar unit2 = -2;
if(k!=str.end())