File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3434
3535namespace Json {
3636
37+ #if __cplusplus >= 201103L
38+ typedef std::unique_ptr<StreamWriter> StreamWriterPtr;
39+ #else
40+ typedef std::auto_ptr<StreamWriter> StreamWriterPtr;
41+ #endif
42+
3743static bool containsControlCharacter (const char * str) {
3844 while (*str) {
3945 if (isControlCharacter (*(str++)))
@@ -1017,14 +1023,14 @@ StreamWriter* OldCompressingStreamWriterBuilder::newStreamWriter(
10171023
10181024std::string writeString (Value const & root, StreamWriter::Factory const & builder) {
10191025 std::ostringstream sout;
1020- std::unique_ptr<StreamWriter> const sw (builder.newStreamWriter (&sout));
1026+ StreamWriterPtr const sw (builder.newStreamWriter (&sout));
10211027 sw->write (root);
10221028 return sout.str ();
10231029}
10241030
10251031std::ostream& operator <<(std::ostream& sout, Value const & root) {
10261032 StreamWriterBuilder builder;
1027- std::shared_ptr<StreamWriter> writer (builder.newStreamWriter (&sout));
1033+ StreamWriterPtr const writer (builder.newStreamWriter (&sout));
10281034 writer->write (root);
10291035 return sout;
10301036}
You can’t perform that action at this time.
0 commit comments