Refactored stream overloads

This commit is contained in:
Jesse Beder
2012-05-25 18:24:07 -05:00
parent 2ffdc5b4d1
commit 772969270d
2 changed files with 14 additions and 21 deletions

View File

@@ -49,9 +49,20 @@ namespace YAML
bool m_comment;
};
ostream_wrapper& operator << (ostream_wrapper& out, const char *str);
ostream_wrapper& operator << (ostream_wrapper& out, const std::string& str);
ostream_wrapper& operator << (ostream_wrapper& out, char ch);
inline ostream_wrapper& operator << (ostream_wrapper& stream, const char *str) {
stream.write(str, std::strlen(str));
return stream;
}
inline ostream_wrapper& operator << (ostream_wrapper& stream, const std::string& str) {
stream.write(str);
return stream;
}
inline ostream_wrapper& operator << (ostream_wrapper& stream, char ch) {
stream.write(&ch, 1);
return stream;
}
}
#endif // OSTREAM_WRAPPER_H_62B23520_7C8E_11DE_8A39_0800200C9A66