Classes | Typedefs | Functions
sol::container_detail Namespace Reference

Classes

struct  container_decay
 
struct  container_decay< as_container_t< T > >
 
struct  has_clear_test
 
struct  has_empty_test
 
struct  has_erase_after_test
 
struct  has_erase_key_test
 
struct  has_erase_test
 
struct  has_find_test
 
struct  has_find_test< T, std::enable_if_t< meta::is_lookup< T >::value > >
 
struct  has_traits_add_test
 
struct  has_traits_at_test
 
struct  has_traits_erase_test
 
struct  has_traits_find_test
 
struct  has_traits_get_test
 
struct  has_traits_index_get_test
 
struct  has_traits_index_of_test
 
struct  has_traits_index_set_test
 
struct  has_traits_insert_test
 
struct  has_traits_ipairs_test
 
struct  has_traits_next_test
 
struct  has_traits_pairs_test
 
struct  has_traits_set_test
 
struct  has_traits_size_test
 
struct  is_forced_container
 
struct  is_forced_container< as_container_t< T > >
 
struct  u_c_launch
 
struct  usertype_container_default
 
struct  usertype_container_default< usertype_container< X > >
 
struct  usertype_container_default< X, std::enable_if_t< meta::all< is_forced_container< meta::unqualified_t< X > >, meta::has_value_type< meta::unqualified_t< container_decay_t< X > > >, meta::has_iterator< meta::unqualified_t< container_decay_t< X > > > >::value > >
 
struct  usertype_container_default< X, std::enable_if_t< std::is_array< std::remove_pointer_t< meta::unwrap_unqualified_t< X > > >::value > >
 

Typedefs

template<typename T >
using container_decay_t = typename container_decay< meta::unqualified_t< T > >::type
 
template<typename T >
using has_clear = meta::boolean< has_clear_test< T >::value >
 
template<typename T >
using has_empty = meta::boolean< has_empty_test< T >::value >
 
template<typename T >
using has_erase = meta::boolean< has_erase_test< T >::value >
 
template<typename T >
using has_erase_after = meta::boolean< has_erase_after_test< T >::value >
 
template<typename T >
using has_erase_key = meta::boolean< has_erase_key_test< T >::value >
 
template<typename T >
using has_find = meta::boolean< has_find_test< T >::value >
 
template<typename T >
using has_traits_add = meta::boolean< has_traits_add_test< T >::value >
 
template<typename T >
using has_traits_at = meta::boolean< has_traits_at_test< T >::value >
 
template<typename T >
using has_traits_clear = has_clear< T >
 
template<typename T >
using has_traits_empty = has_empty< T >
 
template<typename T >
using has_traits_erase = meta::boolean< has_traits_erase_test< T >::value >
 
template<typename T >
using has_traits_find = meta::boolean< has_traits_find_test< T >::value >
 
template<typename T >
using has_traits_get = meta::boolean< has_traits_get_test< T >::value >
 
template<typename T >
using has_traits_index_get = meta::boolean< has_traits_index_get_test< T >::value >
 
template<typename T >
using has_traits_index_of = meta::boolean< has_traits_index_of_test< T >::value >
 
template<typename T >
using has_traits_index_set = meta::boolean< has_traits_index_set_test< T >::value >
 
template<typename T >
using has_traits_insert = meta::boolean< has_traits_insert_test< T >::value >
 
template<typename T >
using has_traits_ipairs = meta::boolean< has_traits_ipairs_test< T >::value >
 
template<typename T >
using has_traits_next = meta::boolean< has_traits_next_test< T >::value >
 
template<typename T >
using has_traits_pairs = meta::boolean< has_traits_pairs_test< T >::value >
 
template<typename T >
using has_traits_set = meta::boolean< has_traits_set_test< T >::value >
 
template<typename T >
using has_traits_size = meta::boolean< has_traits_size_test< T >::value >
 

Functions

template<typename T >
decltype(auto) get_key (std::false_type, T &&t)
 
template<typename T >
decltype(auto) get_key (std::true_type, T &&t)
 
template<typename T >
decltype(auto) get_value (std::false_type, T &&t)
 
template<typename T >
decltype(auto) get_value (std::true_type, T &&t)
 

Typedef Documentation

◆ container_decay_t

template<typename T >
using sol::container_detail::container_decay_t = typedef typename container_decay<meta::unqualified_t<T> >::type

Definition at line 21645 of file sol.hpp.

◆ has_clear

template<typename T >
using sol::container_detail::has_clear = typedef meta::boolean<has_clear_test<T>::value>

Definition at line 21563 of file sol.hpp.

◆ has_empty

template<typename T >
using sol::container_detail::has_empty = typedef meta::boolean<has_empty_test<T>::value>

Definition at line 21566 of file sol.hpp.

◆ has_erase

template<typename T >
using sol::container_detail::has_erase = typedef meta::boolean<has_erase_test<T>::value>

Definition at line 21572 of file sol.hpp.

◆ has_erase_after

template<typename T >
using sol::container_detail::has_erase_after = typedef meta::boolean<has_erase_after_test<T>::value>

Definition at line 21578 of file sol.hpp.

◆ has_erase_key

template<typename T >
using sol::container_detail::has_erase_key = typedef meta::boolean<has_erase_key_test<T>::value>

Definition at line 21575 of file sol.hpp.

◆ has_find

template<typename T >
using sol::container_detail::has_find = typedef meta::boolean<has_find_test<T>::value>

Definition at line 21569 of file sol.hpp.

◆ has_traits_add

template<typename T >
using sol::container_detail::has_traits_add = typedef meta::boolean<has_traits_add_test<T>::value>

Definition at line 21605 of file sol.hpp.

◆ has_traits_at

template<typename T >
using sol::container_detail::has_traits_at = typedef meta::boolean<has_traits_at_test<T>::value>

Definition at line 21584 of file sol.hpp.

◆ has_traits_clear

template<typename T >
using sol::container_detail::has_traits_clear = typedef has_clear<T>

Definition at line 21611 of file sol.hpp.

◆ has_traits_empty

template<typename T >
using sol::container_detail::has_traits_empty = typedef has_empty<T>

Definition at line 21614 of file sol.hpp.

◆ has_traits_erase

template<typename T >
using sol::container_detail::has_traits_erase = typedef meta::boolean<has_traits_erase_test<T>::value>

Definition at line 21626 of file sol.hpp.

◆ has_traits_find

template<typename T >
using sol::container_detail::has_traits_find = typedef meta::boolean<has_traits_find_test<T>::value>

Definition at line 21617 of file sol.hpp.

◆ has_traits_get

template<typename T >
using sol::container_detail::has_traits_get = typedef meta::boolean<has_traits_get_test<T>::value>

Definition at line 21581 of file sol.hpp.

◆ has_traits_index_get

Definition at line 21590 of file sol.hpp.

◆ has_traits_index_of

template<typename T >
using sol::container_detail::has_traits_index_of = typedef meta::boolean<has_traits_index_of_test<T>::value>

Definition at line 21620 of file sol.hpp.

◆ has_traits_index_set

Definition at line 21593 of file sol.hpp.

◆ has_traits_insert

template<typename T >
using sol::container_detail::has_traits_insert = typedef meta::boolean<has_traits_insert_test<T>::value>

Definition at line 21623 of file sol.hpp.

◆ has_traits_ipairs

template<typename T >
using sol::container_detail::has_traits_ipairs = typedef meta::boolean<has_traits_ipairs_test<T>::value>

Definition at line 21599 of file sol.hpp.

◆ has_traits_next

template<typename T >
using sol::container_detail::has_traits_next = typedef meta::boolean<has_traits_next_test<T>::value>

Definition at line 21602 of file sol.hpp.

◆ has_traits_pairs

template<typename T >
using sol::container_detail::has_traits_pairs = typedef meta::boolean<has_traits_pairs_test<T>::value>

Definition at line 21596 of file sol.hpp.

◆ has_traits_set

template<typename T >
using sol::container_detail::has_traits_set = typedef meta::boolean<has_traits_set_test<T>::value>

Definition at line 21587 of file sol.hpp.

◆ has_traits_size

template<typename T >
using sol::container_detail::has_traits_size = typedef meta::boolean<has_traits_size_test<T>::value>

Definition at line 21608 of file sol.hpp.

Function Documentation

◆ get_key() [1/2]

template<typename T >
decltype(auto) sol::container_detail::get_key ( std::false_type  ,
T &&  t 
)

Definition at line 21648 of file sol.hpp.

◆ get_key() [2/2]

template<typename T >
decltype(auto) sol::container_detail::get_key ( std::true_type  ,
T &&  t 
)

Definition at line 21653 of file sol.hpp.

◆ get_value() [1/2]

template<typename T >
decltype(auto) sol::container_detail::get_value ( std::false_type  ,
T &&  t 
)

Definition at line 21658 of file sol.hpp.

◆ get_value() [2/2]

template<typename T >
decltype(auto) sol::container_detail::get_value ( std::true_type  ,
T &&  t 
)

Definition at line 21663 of file sol.hpp.



plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:53