]> git.tdb.fi Git - libs/core.git/blobdiff - source/strings/format.cpp
Add move semantics to Variant
[libs/core.git] / source / strings / format.cpp
index 773eefac7fc30698bab7c8d6ebfca8fb1188de18..42926e158d593a8a5d84ffb88dfcdddce26a80d5 100644 (file)
@@ -19,6 +19,9 @@ Formatter::Formatter(const Formatter &other):
 
 Formatter &Formatter::operator=(const Formatter &other)
 {
+       if(&other==this)
+               return *this;
+
        fmt = other.fmt;
        pos = fmt.begin()+(other.pos-other.fmt.begin());
        result = other.result;
@@ -55,7 +58,7 @@ Fmt Formatter::get_conversion()
        if(pos==fmt.end())
                throw format_error("Too many arguments for format");
 
-       string::iterator i = pos;
+       auto i = pos;
        for(; i!=fmt.end(); ++i)
                if(isalpha(*i))
                        break;