Skip to content

Commit 2a94618

Browse files
committed
Merge pull request open-source-parsers#160 from cdunn2001/master
rm unique_ptr<>/shared_ptr<>, for pre-C++11
2 parents ea2d167 + dee4602 commit 2a94618

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/lib_json/json_writer.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@
3434

3535
namespace 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+
3743
static bool containsControlCharacter(const char* str) {
3844
while (*str) {
3945
if (isControlCharacter(*(str++)))
@@ -1017,14 +1023,14 @@ StreamWriter* OldCompressingStreamWriterBuilder::newStreamWriter(
10171023

10181024
std::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

10251031
std::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
}

0 commit comments

Comments
 (0)