Merge branch 'master' of github.com:nlohmann/json
This commit is contained in:
commit
bd4e0e4fee
2 changed files with 345 additions and 345 deletions
644
src/json.cc
644
src/json.cc
File diff suppressed because it is too large
Load diff
46
src/json.h
46
src/json.h
|
@ -112,17 +112,17 @@ class json
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/// create an object according to given type
|
/// create an object according to given type
|
||||||
json(const value_type) noexcept;
|
json(const value_type);
|
||||||
/// create a null object
|
/// create a null object
|
||||||
json() = default;
|
json() = default;
|
||||||
/// create a null object
|
/// create a null object
|
||||||
json(std::nullptr_t) noexcept;
|
json(std::nullptr_t) noexcept;
|
||||||
/// create a string object from a C++ string
|
/// create a string object from a C++ string
|
||||||
json(const std::string&) noexcept;
|
json(const std::string&);
|
||||||
/// create a string object from a C++ string (move)
|
/// create a string object from a C++ string (move)
|
||||||
json(std::string&&) noexcept;
|
json(std::string&&);
|
||||||
/// create a string object from a C string
|
/// create a string object from a C string
|
||||||
json(const char*) noexcept;
|
json(const char*);
|
||||||
/// create a Boolean object
|
/// create a Boolean object
|
||||||
json(const bool) noexcept;
|
json(const bool) noexcept;
|
||||||
/// create a number object
|
/// create a number object
|
||||||
|
@ -130,18 +130,18 @@ class json
|
||||||
/// create a number object
|
/// create a number object
|
||||||
json(const double) noexcept;
|
json(const double) noexcept;
|
||||||
/// create an array
|
/// create an array
|
||||||
json(const array_t&) noexcept;
|
json(const array_t&);
|
||||||
/// create an array (move)
|
/// create an array (move)
|
||||||
json(array_t&&) noexcept;
|
json(array_t&&);
|
||||||
/// create an object
|
/// create an object
|
||||||
json(const object_t&) noexcept;
|
json(const object_t&);
|
||||||
/// create an object (move)
|
/// create an object (move)
|
||||||
json(object_t&&) noexcept;
|
json(object_t&&);
|
||||||
/// create from an initializer list (to an array or object)
|
/// create from an initializer list (to an array or object)
|
||||||
json(list_init_t) noexcept;
|
json(list_init_t);
|
||||||
|
|
||||||
/// copy constructor
|
/// copy constructor
|
||||||
json(const json&) noexcept;
|
json(const json&);
|
||||||
/// move constructor
|
/// move constructor
|
||||||
json(json&&) noexcept;
|
json(json&&) noexcept;
|
||||||
|
|
||||||
|
@ -158,7 +158,7 @@ class json
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/// return the type as string
|
/// return the type as string
|
||||||
const std::string _typename() const noexcept;
|
const std::string type_name() const noexcept;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/// explicit value conversion
|
/// explicit value conversion
|
||||||
|
@ -312,14 +312,14 @@ class json
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/// the type of this object
|
/// the type of this object
|
||||||
value_type _type = value_type::null;
|
value_type type_ = value_type::null;
|
||||||
|
|
||||||
/// the payload
|
/// the payload
|
||||||
value _value {};
|
value value_ {};
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/// mutex to guard payload
|
/// mutex to guard payload
|
||||||
static std::mutex _token;
|
static std::mutex token_;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
/// an iterator
|
/// an iterator
|
||||||
|
@ -347,11 +347,11 @@ class json
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/// a JSON value
|
/// a JSON value
|
||||||
json* _object = nullptr;
|
json* object_ = nullptr;
|
||||||
/// an iterator for JSON arrays
|
/// an iterator for JSON arrays
|
||||||
array_t::iterator* _vi = nullptr;
|
array_t::iterator* vi_ = nullptr;
|
||||||
/// an iterator for JSON objects
|
/// an iterator for JSON objects
|
||||||
object_t::iterator* _oi = nullptr;
|
object_t::iterator* oi_ = nullptr;
|
||||||
};
|
};
|
||||||
|
|
||||||
/// a const iterator
|
/// a const iterator
|
||||||
|
@ -380,11 +380,11 @@ class json
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/// a JSON value
|
/// a JSON value
|
||||||
const json* _object = nullptr;
|
const json* object_ = nullptr;
|
||||||
/// an iterator for JSON arrays
|
/// an iterator for JSON arrays
|
||||||
array_t::const_iterator* _vi = nullptr;
|
array_t::const_iterator* vi_ = nullptr;
|
||||||
/// an iterator for JSON objects
|
/// an iterator for JSON objects
|
||||||
object_t::const_iterator* _oi = nullptr;
|
object_t::const_iterator* oi_ = nullptr;
|
||||||
};
|
};
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -427,11 +427,11 @@ class json
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/// a buffer of the input
|
/// a buffer of the input
|
||||||
std::string _buffer {};
|
std::string buffer_ {};
|
||||||
/// the current character
|
/// the current character
|
||||||
char _current {};
|
char current_ {};
|
||||||
/// the position inside the input buffer
|
/// the position inside the input buffer
|
||||||
size_t _pos = 0;
|
size_t pos_ = 0;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue