Class item

Class Documentation

class item

Public Functions

item() = default

Default constructor, empty item.

inline item(std::string name)

constructor for an item with name name and as content the character ‘.’, i.e. an inapplicable value.

inline item(std::string name, item_value value)

Constructor using name and value.

inline const std::string &name() const

Return the name of the item.

inline const item_value &value() const &

Return the value of the item.

inline item_value &value() &

Return the value of the item.

inline void value(item_value v)

replace the content of the stored value with v

inline bool empty() const

empty means either null or unknown

inline bool is_null() const

returns true if the item contains ‘.’ or ‘?’

inline bool is_unknown() const

returns true if the item contains ‘?’

template<std::size_t N>
inline decltype(auto) get() const

support for structured binding

Friends

inline friend void swap(item &a, item &b) noexcept

Swap two items.