Revert "Switch to copy-and-swap idiom for operator=."

This reverts commit 45cd9490cd.

Ignored ValueInternal* changes, since those did not produce symbols for
Debian build. (They must not have used the INTERNAL stuff.)

  https://github.com/open-source-parsers/jsoncpp/issues/78

Conflicts:
	include/json/value.h
	src/lib_json/json_internalarray.inl
	src/lib_json/json_internalmap.inl
	src/lib_json/json_value.cpp
This commit is contained in:
Christopher Dunn
2014-11-17 00:13:18 -06:00
parent 2c1f9195d6
commit 096c81de85
2 changed files with 8 additions and 6 deletions

View File

@@ -172,7 +172,7 @@ private:
CZString(const char* cstr, DuplicationPolicy allocate);
CZString(const CZString& other);
~CZString();
CZString& operator=(CZString other);
CZString &operator=(const CZString &other);
bool operator<(const CZString& other) const;
bool operator==(const CZString& other) const;
ArrayIndex index() const;
@@ -241,7 +241,7 @@ Json::Value obj_value(Json::objectValue); // {}
~Value();
// Deep copy, then swap(other).
Value& operator=(Value other);
Value &operator=(const Value &other);
/// Swap everything.
void swap(Value& other);
/// Swap values but leave comments and source offsets in place.