From dee4602b8f0a322c4716c3e1508f1e20c760302f Mon Sep 17 00:00:00 2001 From: Christopher Dunn Date: Sun, 8 Feb 2015 11:29:52 -0600 Subject: [PATCH] rm unique_ptr<>/shared_ptr<>, for pre-C++11 --- src/lib_json/json_writer.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/lib_json/json_writer.cpp b/src/lib_json/json_writer.cpp index 6bb3901..2204a4c 100644 --- a/src/lib_json/json_writer.cpp +++ b/src/lib_json/json_writer.cpp @@ -34,6 +34,12 @@ namespace Json { +#if __cplusplus >= 201103L +typedef std::unique_ptr StreamWriterPtr; +#else +typedef std::auto_ptr StreamWriterPtr; +#endif + static bool containsControlCharacter(const char* str) { while (*str) { if (isControlCharacter(*(str++))) @@ -1017,14 +1023,14 @@ StreamWriter* OldCompressingStreamWriterBuilder::newStreamWriter( std::string writeString(Value const& root, StreamWriter::Factory const& builder) { std::ostringstream sout; - std::unique_ptr const sw(builder.newStreamWriter(&sout)); + StreamWriterPtr const sw(builder.newStreamWriter(&sout)); sw->write(root); return sout.str(); } std::ostream& operator<<(std::ostream& sout, Value const& root) { StreamWriterBuilder builder; - std::shared_ptr writer(builder.newStreamWriter(&sout)); + StreamWriterPtr const writer(builder.newStreamWriter(&sout)); writer->write(root); return sout; }