View on GitHub
jbson
C++11/1y BSON library
jbson::basic_element< Container > Member List

This is the complete list of members for jbson::basic_element< Container >, including all inherited members.

basic_element (defined in jbson::basic_element< Container >)jbson::basic_element< Container >friend
basic_element()=defaultjbson::basic_element< Container >
basic_element(const basic_element< OtherContainer > &, std::enable_if_t< std::is_constructible< container_type, OtherContainer >::value > *=nullptr)jbson::basic_element< Container >
basic_element(const basic_element< OtherContainer > &, std::enable_if_t<!std::is_constructible< container_type, OtherContainer >::value > *=nullptr, std::enable_if_t< std::is_constructible< container_type, typename OtherContainer::const_iterator, typename OtherContainer::const_iterator >::value > *=nullptr)jbson::basic_element< Container >
basic_element(basic_element< OtherContainer > &&, std::enable_if_t< std::is_constructible< container_type, OtherContainer && >::value > *=nullptr)jbson::basic_element< Container >
basic_element(ForwardRange &&, std::enable_if_t<!std::is_constructible< std::string, ForwardRange >::value > *=nullptr, std::enable_if_t< detail::is_range_of_same_value< ForwardRange, typename Container::value_type >::value > *=nullptr)jbson::basic_element< Container >explicit
basic_element(ForwardIterator &&first, ForwardIterator &&last, std::enable_if_t< !std::is_constructible< boost::string_ref, ForwardIterator >::value||std::is_convertible< ForwardIterator, typename container_type::const_iterator >::value > *=nullptr, std::enable_if_t< detail::is_range_of_same_value< decltype(boost::make_iterator_range(first, last)), typename Container::value_type >::value > *=nullptr)jbson::basic_element< Container >inline
basic_element(std::string name, element_type type, T &&val)jbson::basic_element< Container >inline
basic_element(std::string, element_type, ForwardIterator, ForwardIterator)jbson::basic_element< Container >
basic_element(std::string, element_type=element_type::null_element)jbson::basic_element< Container >explicit
basic_element(std::string name, T &&val)jbson::basic_element< Container >inline
container_type typedefjbson::basic_element< Container >
name() const noexcept(std::is_nothrow_constructible< boost::string_ref, const std::string & >::value)jbson::basic_element< Container >inline
name(std::string n)jbson::basic_element< Container >inline
operator OutContainer() const jbson::basic_element< Container >explicit
operator!=(const basic_element &other) const jbson::basic_element< Container >inline
operator<(const basic_element &other) const jbson::basic_element< Container >inline
operator==(const basic_element &other) const jbson::basic_element< Container >inline
size() const noexceptjbson::basic_element< Container >
swap(basic_element &other) noexceptjbson::basic_element< Container >inline
type() const noexceptjbson::basic_element< Container >inline
type(element_type new_type)jbson::basic_element< Container >inline
value() const jbson::basic_element< Container >inline
value() const jbson::basic_element< Container >inline
value(T &&val, std::enable_if_t< detail::is_valid_element_set_type< container_type, T >::value > *=nullptr)jbson::basic_element< Container >inline
value(T &&val, std::enable_if_t<!detail::is_valid_element_set_type< container_type, T >::value > *=nullptr)jbson::basic_element< Container >inline
value(element_type new_type, T &&val, std::enable_if_t< detail::is_valid_element_set_type< container_type, T >::value > *=nullptr)jbson::basic_element< Container >inline
value(element_type new_type, T &&val, std::enable_if_t<!detail::is_valid_element_set_type< container_type, T >::value > *=nullptr)jbson::basic_element< Container >inline
value(T &&val, std::enable_if_t< std::is_same< std::decay_t< T >, detail::ElementTypeMapSet< EType, container_type >>::value > *=nullptr)jbson::basic_element< Container >inline
value(T &&val, std::enable_if_t<!std::is_same< std::decay_t< T >, detail::ElementTypeMapSet< EType, container_type >>::value > *=nullptr)jbson::basic_element< Container >inline
visit(Visitor &&, std::enable_if_t< std::is_void< decltype(std::declval< Visitor >()("", std::declval< element_type >(), std::declval< double >()))>::value > *=nullptr) const jbson::basic_element< Container >
visit(Visitor &&, std::enable_if_t<!std::is_void< decltype(std::declval< Visitor >()("", std::declval< element_type >(), std::declval< double >()))>::value > *=nullptr) const -> decltype(std::declval< Visitor >()("", std::declval< element_type >(), std::declval< double >()))jbson::basic_element< Container >
write_to_container(container_type &, typename container_type::const_iterator, boost::string_ref, element_type)jbson::basic_element< Container >static
write_to_container(container_type &, typename container_type::const_iterator, boost::string_ref, T &&)jbson::basic_element< Container >static
write_to_container(container_type &, typename container_type::const_iterator, boost::string_ref, element_type, T &&, std::enable_if_t< detail::is_valid_element_set_type< container_type, T >::value > *=nullptr)jbson::basic_element< Container >static
write_to_container(container_type &, typename container_type::const_iterator, boost::string_ref, element_type, T &&, std::enable_if_t<!detail::is_valid_element_set_type< container_type, T >::value > *=nullptr)jbson::basic_element< Container >static
write_to_container(OutContainer &, typename OutContainer::const_iterator) const jbson::basic_element< Container >