]> git.tdb.fi Git - libs/core.git/blobdiff - source/stringcodec/utf8.cpp
Add move semantics to Variant
[libs/core.git] / source / stringcodec / utf8.cpp
index c6d1990d0b00e6ae36870e8b0af7978f09cdb9fa..177386b65e7254a3624ad166f579de5bd4dcadb0 100644 (file)
@@ -7,7 +7,7 @@ namespace StringCodec {
 
 void Utf8::Encoder::encode_char(unichar ch, string &buf)
 {
-       if(ch<0 || ch>0x10FFFF)
+       if(!is_valid_unichar(ch))
                return error(ch, buf, invalid_character(ch, "UTF-8"));
 
        unsigned bytes = 1;
@@ -59,7 +59,7 @@ unichar Utf8::Decoder::decode_char(const string &str, string::const_iterator &i)
                for(; *i&mask; mask>>=1)
                        ++bytes;
 
-               string::const_iterator j = i;
+               auto j = i;
 
                unichar result = (*j++)&(mask-1);