Template Class Table::DataNode< M, true >

Nested Relationships

This class is a nested type of Template Class Table.

Class Documentation

template<typename M>
class DataNode<M, true>

Public Functions

template<typename ...Args>
inline explicit DataNode(M &ROBIN_HOOD_UNUSED(map), Args&&... args) noexcept(noexcept(value_type(std::forward<Args>(args)...)))
inline DataNode(M &ROBIN_HOOD_UNUSED(map), DataNode<M, true> &&n) noexcept(std::is_nothrow_move_constructible<value_type>::value)
inline void destroy(M &ROBIN_HOOD_UNUSED(map)) noexcept
inline void destroyDoNotDeallocate() noexcept
inline value_type const *operator->() const noexcept
inline value_type *operator->() noexcept
inline const value_type &operator*() const noexcept
inline value_type &operator*() noexcept
template<typename VT = value_type>
inline std::enable_if<is_map, typename VT::first_type&>::type getFirst() noexcept
template<typename VT = value_type>
inline std::enable_if<is_set, VT&>::type getFirst() noexcept
template<typename VT = value_type>
inline std::enable_if<is_map, typename VT::first_type const&>::type getFirst() const noexcept
template<typename VT = value_type>
inline std::enable_if<is_set, VT const&>::type getFirst() const noexcept
template<typename MT = mapped_type>
inline std::enable_if<is_map, MT&>::type getSecond() noexcept
template<typename MT = mapped_type>
inline std::enable_if<is_set, MT const&>::type getSecond() const noexcept
inline void swap(DataNode<M, true> &o) noexcept(noexcept(std::declval<value_type>().swap(std::declval<value_type>())))