diff options
author | Marco Bubke <marco.bubke@qt.io> | 2017-08-17 15:18:46 +0200 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2017-08-28 13:46:57 +0000 |
commit | d417292b884773d19e5480c37171ca67a7b551b7 (patch) | |
tree | 4cd4250376b0143b9cece9491d43eab101522cfa /src/libs/utils/smallstringio.h | |
parent | 381b51c012b883d7ed912bfc868d84b7b13773a6 (diff) |
Utils: Cleanup SmallString IO
Change-Id: I59d0239e600f91304bf6e084d9e3550e423fc54e
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/libs/utils/smallstringio.h')
-rw-r--r-- | src/libs/utils/smallstringio.h | 40 |
1 files changed, 14 insertions, 26 deletions
diff --git a/src/libs/utils/smallstringio.h b/src/libs/utils/smallstringio.h index dabb444912..8e2b3f598b 100644 --- a/src/libs/utils/smallstringio.h +++ b/src/libs/utils/smallstringio.h @@ -62,7 +62,7 @@ QDataStream &operator>>(QDataStream &in, BasicSmallString<Size> &string) char *data = string.data(); - in.readRawData(data, size); + in.readRawData(data, int(size)); } return in; @@ -79,38 +79,26 @@ QDebug &operator<<(QDebug &debug, const String &string) } template <uint Size> -std::ostream &operator<<(std::ostream &stream, const BasicSmallString<Size> &string) +std::ostream &operator<<(std::ostream &out, const BasicSmallString<Size> &string) { - using std::operator<<; + BasicSmallString<Size> formatedString = string.clone(); - stream.write(string.data(), std::streamsize(string.size())); + formatedString.replace("\n", "\\n"); + formatedString.replace("\t", "\\t"); - return stream; -} + out << "\""; -inline -std::ostream &operator<<(std::ostream &stream, SmallStringView string) -{ - using std::operator<<; + out.write(formatedString.data(), std::streamsize(formatedString.size())); - stream.write(string.data(), std::streamsize(string.size())); + out << "\""; - return stream; + return out; } -template <uint Size> -void PrintTo(const BasicSmallString<Size> &string, ::std::ostream *os) +inline +std::ostream &operator<<(std::ostream &out, SmallStringView string) { - BasicSmallString<Size> formatedString = string.clone(); - - formatedString.replace("\n", "\\n"); - formatedString.replace("\t", "\\t"); - - *os << "'"; - - os->write(formatedString.data(), formatedString.size()); - - *os<< "'"; + return out << PathString(string); } template <typename String> @@ -155,9 +143,9 @@ QDebug operator<<(QDebug debug, const BasicSmallStringVector<String> &stringVect } template <typename String> -void PrintTo(const BasicSmallStringVector<String> &textVector, ::std::ostream* os) +std::ostream &operator<<(std::ostream &out, const BasicSmallStringVector<String> &textVector) { - *os << "[" << textVector.join(", ").constData() << "]"; + return out << "[" << textVector.join("\", \"") << "]"; } } // namespace Utils |