aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/smallstringio.h
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2017-08-17 15:18:46 +0200
committerMarco Bubke <marco.bubke@qt.io>2017-08-28 13:46:57 +0000
commitd417292b884773d19e5480c37171ca67a7b551b7 (patch)
tree4cd4250376b0143b9cece9491d43eab101522cfa /src/libs/utils/smallstringio.h
parent381b51c012b883d7ed912bfc868d84b7b13773a6 (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.h40
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