nlohmann::detail::json_ref< BasicJsonType > Class Template Reference

`#include <json.hpp>`

## Public Types

using | value_type = BasicJsonType
using | value_type = BasicJsonType

## Public Member Functions

| json_ref (value_type &&value)
| json_ref (const value_type &value)
| json_ref (std::initializer_list< json_ref > init)
template<class... Args, enable_if_t< std::is_constructible< value_type, Args... >::value, int > = 0>
| 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
value_type | moved_or_copied () const
value_type const & | operator* () const
value_type const * | operator-> () const
| json_ref (value_type &&value)
| json_ref (const value_type &value)
| json_ref (std::initializer_list< json_ref > init)
template<class... Args, enable_if_t< std::is_constructible< value_type, Args... >::value, int > = 0>
| 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
value_type | moved_or_copied () const
value_type const & | operator* () const
value_type const * | operator-> () const

## Member Typedef Documentation

## value_type [1/2]

template<typename BasicJsonType >

using nlohmann::detail::json_ref< BasicJsonType >::value_type = BasicJsonType

## value_type [2/2]

template<typename BasicJsonType >

using nlohmann::detail::json_ref< BasicJsonType >::value_type = BasicJsonType

## Constructor & Destructor Documentation

## json_ref() [1/12]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | value_type && | value | ) |

inline

## json_ref() [2/12]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | const value_type & | value | ) |

inline

## json_ref() [3/12]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | std::initializer_list< json_ref< BasicJsonType > > | init | ) |

inline

## json_ref() [4/12]

template<typename BasicJsonType >
template<class... Args, enable_if_t< std::is_constructible< value_type, Args... >::value, int > = 0>

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | Args &&... | args | ) |

inline

## json_ref() [5/12]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | json_ref< BasicJsonType > && |  | ) |

default

## json_ref() [6/12]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | const json_ref< BasicJsonType > & |  | ) |

delete

## ~json_ref() [1/2]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::~json_ref | ( |  | ) |

default

## json_ref() [7/12]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | value_type && | value | ) |

inline

## json_ref() [8/12]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | const value_type & | value | ) |

inline

## json_ref() [9/12]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | std::initializer_list< json_ref< BasicJsonType > > | init | ) |

inline

## json_ref() [10/12]

template<typename BasicJsonType >
template<class... Args, enable_if_t< std::is_constructible< value_type, Args... >::value, int > = 0>

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | Args &&... | args | ) |

inline

## json_ref() [11/12]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | json_ref< BasicJsonType > && |  | ) |

default

## json_ref() [12/12]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::json_ref | ( | const json_ref< BasicJsonType > & |  | ) |

delete

## ~json_ref() [2/2]

template<typename BasicJsonType >

nlohmann::detail::json_ref< BasicJsonType >::~json_ref | ( |  | ) |

default

## Member Function Documentation

## moved_or_copied() [1/2]

template<typename BasicJsonType >

value_type nlohmann::detail::json_ref< BasicJsonType >::moved_or_copied | ( |  | ) | const

inline

## moved_or_copied() [2/2]

template<typename BasicJsonType >

value_type nlohmann::detail::json_ref< BasicJsonType >::moved_or_copied | ( |  | ) | const

inline

## operator*() [1/2]

template<typename BasicJsonType >

value_type const& nlohmann::detail::json_ref< BasicJsonType >::operator* | ( |  | ) | const

inline

## operator*() [2/2]

template<typename BasicJsonType >

value_type const& nlohmann::detail::json_ref< BasicJsonType >::operator* | ( |  | ) | const

inline

## operator->() [1/2]

template<typename BasicJsonType >

value_type const* nlohmann::detail::json_ref< BasicJsonType >::operator-> | ( |  | ) | const

inline

## operator->() [2/2]

template<typename BasicJsonType >

value_type const* nlohmann::detail::json_ref< BasicJsonType >::operator-> | ( |  | ) | const

inline

## operator=() [1/4]

template<typename BasicJsonType >

json_ref& nlohmann::detail::json_ref< BasicJsonType >::operator= | ( | const json_ref< BasicJsonType > & |  | ) |

delete

## operator=() [2/4]

template<typename BasicJsonType >

json_ref& nlohmann::detail::json_ref< BasicJsonType >::operator= | ( | const json_ref< BasicJsonType > & |  | ) |

delete

## operator=() [3/4]

template<typename BasicJsonType >

json_ref& nlohmann::detail::json_ref< BasicJsonType >::operator= | ( | json_ref< BasicJsonType > && |  | ) |

delete

## operator=() [4/4]

template<typename BasicJsonType >

json_ref& nlohmann::detail::json_ref< BasicJsonType >::operator= | ( | json_ref< BasicJsonType > && |  | ) |

delete

The documentation for this class was generated from the following file:

- build/_deps/json-src/include/nlohmann/json.hpp