Template Class json_ref

Class Documentation

template<typename BasicJsonType>
class json_ref

Public Types

using value_type = BasicJsonType
using value_type = BasicJsonType

Public Functions

inline json_ref(value_type &&value)
inline json_ref(const value_type &value)
inline json_ref(std::initializer_list<json_ref> init)
template<class ...Args, enable_if_t<std::is_constructible<value_type, Args...>::value, int> = 0>
inline json_ref(Args&&... args)
json_ref(json_ref&&) = default
json_ref(const json_ref&) = delete
json_ref &operator=(const json_ref&) = delete
json_ref &operator=(json_ref&&) = delete
~json_ref() = default
inline value_type moved_or_copied() const
inline value_type const &operator*() const
inline value_type const *operator->() const
inline json_ref(value_type &&value)
inline json_ref(const value_type &value)
inline json_ref(std::initializer_list<json_ref> init)
template<class ...Args, enable_if_t<std::is_constructible<value_type, Args...>::value, int> = 0>
inline json_ref(Args&&... args)
json_ref(json_ref&&) = default
json_ref(const json_ref&) = delete
json_ref &operator=(const json_ref&) = delete
json_ref &operator=(json_ref&&) = delete
~json_ref() = default
inline value_type moved_or_copied() const
inline value_type const &operator*() const
inline value_type const *operator->() const