Classes | Static Public Member Functions | Private Types | Static Private Member Functions | Private Attributes | List of all members
sol::container_detail::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 Template Reference

#include <sol.hpp>

Classes

struct  iter
 

Static Public Member Functions

static int add (lua_State *L)
 
static int at (lua_State *L)
 
static iterator begin (lua_State *, T &self)
 
static int clear (lua_State *L)
 
static int empty (lua_State *L)
 
static iterator end (lua_State *, T &self)
 
static int erase (lua_State *L)
 
static int find (lua_State *L)
 
static int get (lua_State *L)
 
static std::ptrdiff_t index_adjustment (lua_State *, T &)
 
static int index_get (lua_State *L)
 
static int index_of (lua_State *L)
 
static int index_set (lua_State *L)
 
static int insert (lua_State *L)
 
static int ipairs (lua_State *L)
 
static int next (lua_State *L)
 
static int pairs (lua_State *L)
 
static int set (lua_State *L)
 
static int size (lua_State *L)
 

Private Types

typedef meta::conditional_t< is_associative::value||is_matched_lookup::value, std::add_lvalue_reference_t< V >, meta::conditional_t< is_lookup::value, V, iterator_return > > captured_type
 
using deferred_uc = usertype_container< X >
 
using is_associative = meta::is_associative< T >
 
typedef std::is_copy_assignable< Vis_copyable
 
typedef std::is_same< iterator_category, std::input_iterator_tag > is_input_iterator
 
typedef meta::all< std::is_integral< K >, meta::neg< meta::any< is_associative, is_lookup > > > is_linear_integral
 
using is_lookup = meta::is_lookup< T >
 
using is_matched_lookup = meta::is_matched_lookup< T >
 
using is_ordered = meta::is_ordered< T >
 
typedef meta::neg< meta::any< std::is_const< V >, std::is_const< std::remove_reference_t< iterator_return > >, meta::neg< is_copyable > > > is_writable
 
using iterator = typename T::iterator
 
typedef meta::iterator_tag< iterator >::type iterator_category
 
typedef KV::first_type K
 
typedef meta::unqualified_t< decltype(get_key(is_associative(), std::declval< std::add_lvalue_reference_t< value_type >>()))> key_type
 
typedef meta::conditional_t< is_matched_lookup::value, std::pair< value_type, value_type >, meta::conditional_t< is_associative::value||is_lookup::value, value_type, std::pair< std::ptrdiff_t, value_type > > > KV
 
typedef meta::conditional_t< is_matched_lookup::value, std::ptrdiff_t, Knext_K
 
typedef meta::conditional_t< is_input_iterator::value, V, decltype(detail::deref_move_only(std::declval< captured_type >)))> push_type
 
using T = std::remove_pointer_t< meta::unwrap_unqualified_t< container_decay_t< X >>>
 
typedef KV::second_type V
 
using value_type = typename T::value_type
 

Static Private Member Functions

template<typename Iter >
static detail::error_result add_associative (std::true_type, lua_State *L, T &self, stack_object key, Iter &pos)
 
static detail::error_result add_associative (std::true_type, lua_State *L, T &self, stack_object key)
 
template<typename Iter >
static detail::error_result add_associative (std::false_type, lua_State *L, T &self, stack_object value, Iter &pos)
 
static detail::error_result add_associative (std::false_type, lua_State *L, T &self, stack_object value)
 
template<typename Iter >
static detail::error_result add_copyable (std::true_type, lua_State *L, T &self, stack_object value, Iter &pos)
 
static detail::error_result add_copyable (std::true_type, lua_State *L, T &self, stack_object value)
 
template<typename Iter >
static detail::error_result add_copyable (std::false_type, lua_State *L, T &self, stack_object value, Iter &)
 
static detail::error_result add_copyable (std::false_type, lua_State *, T &, stack_object)
 
template<typename Iter >
static detail::error_result add_insert (std::true_type, lua_State *, T &self, stack_object value, Iter &pos)
 
static detail::error_result add_insert (std::true_type, lua_State *L, T &self, stack_object value)
 
template<typename Iter >
static detail::error_result add_insert (std::false_type, lua_State *L, T &self, stack_object value, Iter &pos)
 
static detail::error_result add_insert (std::false_type, lua_State *L, T &self, stack_object value)
 
template<typename Iter >
static detail::error_result add_insert_after (std::false_type, lua_State *L, T &self, stack_object value, Iter &)
 
static detail::error_result add_insert_after (std::false_type, lua_State *, T &, stack_object)
 
template<typename Iter >
static detail::error_result add_insert_after (std::true_type, lua_State *, T &self, stack_object value, Iter &pos)
 
static detail::error_result add_insert_after (std::true_type, lua_State *L, T &self, stack_object value)
 
template<typename Iter >
static detail::error_result add_push_back (std::true_type, lua_State *, T &self, stack_object value, Iter &)
 
static detail::error_result add_push_back (std::true_type, lua_State *, T &self, stack_object value)
 
template<typename Iter >
static detail::error_result add_push_back (std::false_type, lua_State *L, T &self, stack_object value, Iter &pos)
 
static detail::error_result add_push_back (std::false_type, lua_State *L, T &self, stack_object value)
 
static detail::error_result at_category (std::input_iterator_tag, lua_State *L, T &self, std::ptrdiff_t pos)
 
static detail::error_result at_category (std::random_access_iterator_tag, lua_State *L, T &self, std::ptrdiff_t pos)
 
static detail::error_result at_start (lua_State *L, T &self, std::ptrdiff_t pos)
 
static void clear_has (std::true_type, lua_State *, T &self)
 
static void clear_has (std::false_type, lua_State *L, T &)
 
static void clear_start (lua_State *L, T &self)
 
static bool empty_has (std::true_type, lua_State *, T &self)
 
static bool empty_has (std::false_type, lua_State *L, T &self)
 
static bool empty_start (lua_State *L, T &self)
 
static detail::error_result erase_after_has (std::true_type, lua_State *L, T &self, K &key)
 
static detail::error_result erase_after_has (std::false_type, lua_State *, T &, const K &)
 
static detail::error_result erase_associative_lookup (std::true_type, lua_State *, T &self, const K &key)
 
static detail::error_result erase_associative_lookup (std::false_type, lua_State *L, T &self, K &key)
 
static detail::error_result erase_has (std::true_type, lua_State *L, T &self, K &key)
 
static detail::error_result erase_has (std::false_type, lua_State *L, T &self, K &key)
 
static detail::error_result erase_integral (std::true_type, lua_State *L, T &self, K &key)
 
static detail::error_result erase_integral (std::false_type, lua_State *L, T &self, const K &key)
 
static detail::error_result erase_key_has (std::true_type, lua_State *L, T &self, K &key)
 
static detail::error_result erase_key_has (std::false_type, lua_State *L, T &self, K &key)
 
static detail::error_result erase_start (lua_State *L, T &self, K &key)
 
template<typename Iter >
static detail::error_result find_associative_lookup (std::true_type, lua_State *L, T &, Iter &it, std::size_t)
 
template<typename Iter >
static detail::error_result find_associative_lookup (std::false_type, lua_State *L, T &self, Iter &, std::size_t idx)
 
template<bool = false>
static detail::error_result find_comparative (std::false_type, lua_State *, T &)
 
template<bool idx_of = false>
static detail::error_result find_comparative (std::true_type, lua_State *L, T &self)
 
template<bool idx_of = false>
static detail::error_result find_has (std::true_type, lua_State *L, T &self)
 
template<bool idx_of = false>
static detail::error_result find_has (std::false_type, lua_State *L, T &self)
 
template<bool idx_of = false>
static detail::error_result find_has_associative_lookup (std::true_type, lua_State *L, T &self)
 
template<bool idx_of = false>
static detail::error_result find_has_associative_lookup (std::false_type, lua_State *L, T &self)
 
template<typename Iter >
static detail::error_result get_associative (std::true_type, lua_State *L, Iter &it)
 
template<typename Iter >
static detail::error_result get_associative (std::false_type, lua_State *L, Iter &it)
 
static detail::error_result get_associative_find (std::true_type, lua_State *L, T &self, K &key)
 
static detail::error_result get_associative_find (std::false_type, lua_State *L, T &self, K &key)
 
static detail::error_result get_category (std::input_iterator_tag, lua_State *L, T &self, K &key)
 
static detail::error_result get_category (std::random_access_iterator_tag, lua_State *L, T &self, K &key)
 
static detail::error_result get_comparative (std::true_type, lua_State *L, T &self, K &key)
 
static detail::error_result get_comparative (std::false_type, lua_State *, T &, K &)
 
static detail::error_result get_it (std::true_type, lua_State *L, T &self, K &key)
 
static detail::error_result get_it (std::false_type, lua_State *L, T &self, K &key)
 
static auto & get_src (lua_State *L)
 
static detail::error_result get_start (lua_State *L, T &self, K &key)
 
static detail::error_result insert_after_has (std::true_type, lua_State *L, T &self, stack_object where, stack_object value)
 
static detail::error_result insert_after_has (std::false_type, lua_State *, T &, stack_object, stack_object)
 
static detail::error_result insert_copyable (std::true_type, lua_State *L, T &self, stack_object key, stack_object value)
 
static detail::error_result insert_copyable (std::false_type, lua_State *, T &, stack_object, stack_object)
 
static detail::error_result insert_has (std::true_type, lua_State *L, T &self, stack_object key, stack_object value)
 
static detail::error_result insert_has (std::false_type, lua_State *L, T &self, stack_object where, stack_object value)
 
static detail::error_result insert_lookup (std::true_type, lua_State *L, T &self, stack_object, stack_object value)
 
static detail::error_result insert_lookup (std::false_type, lua_State *L, T &self, stack_object where, stack_object value)
 
template<bool ip>
static int next_associative (std::true_type, lua_State *L)
 
template<bool >
static int next_associative (std::false_type, lua_State *L)
 
template<bool ip>
static int next_iter (lua_State *L)
 
template<bool ip>
static int pairs_associative (std::true_type, lua_State *L)
 
template<bool ip>
static int pairs_associative (std::false_type, lua_State *L)
 
static detail::error_result set_associative (std::true_type, iterator &it, stack_object value)
 
static detail::error_result set_associative (std::false_type, iterator &it, stack_object value)
 
static detail::error_result set_associative_find (std::true_type, lua_State *L, T &self, stack_object okey, stack_object value)
 
static detail::error_result set_associative_find (std::false_type, lua_State *L, T &self, stack_object key, stack_object value)
 
template<typename Iter >
static detail::error_result set_associative_insert (std::true_type, lua_State *, T &self, Iter &it, K &key, stack_object value)
 
template<typename Iter >
static detail::error_result set_associative_insert (std::false_type, lua_State *, T &self, Iter &it, K &key, stack_object)
 
static detail::error_result set_category (std::input_iterator_tag, lua_State *L, T &self, stack_object okey, stack_object value)
 
static detail::error_result set_category (std::random_access_iterator_tag, lua_State *L, T &self, stack_object okey, stack_object value)
 
static detail::error_result set_comparative (std::true_type, lua_State *L, T &self, stack_object okey, stack_object value)
 
static detail::error_result set_comparative (std::false_type, lua_State *, T &, stack_object, stack_object)
 
static detail::error_result set_it (std::true_type, lua_State *L, T &self, stack_object key, stack_object value)
 
static detail::error_result set_it (std::false_type, lua_State *L, T &self, stack_object key, stack_object value)
 
static detail::error_result set_start (lua_State *L, T &self, stack_object key, stack_object value)
 
static detail::error_result set_writable (std::true_type, lua_State *, T &, iterator &it, stack_object value)
 
static detail::error_result set_writable (std::false_type, lua_State *, T &, iterator &, stack_object)
 
static auto size_has (std::false_type, lua_State *L, T &self)
 
static auto size_has (std::true_type, lua_State *, T &self)
 
static std::size_t size_start (lua_State *L, T &self)
 

Private Attributes

decltype(*std::declval< iterator & >()) typede iterator_return )
 

Detailed Description

template<typename X>
struct sol::container_detail::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 > >

Definition at line 20082 of file sol.hpp.

Member Typedef Documentation

Definition at line 20105 of file sol.hpp.

Definition at line 20089 of file sol.hpp.

Definition at line 20090 of file sol.hpp.

Definition at line 20109 of file sol.hpp.

Definition at line 20107 of file sol.hpp.

Definition at line 20112 of file sol.hpp.

Definition at line 20091 of file sol.hpp.

Definition at line 20093 of file sol.hpp.

Definition at line 20092 of file sol.hpp.

Definition at line 20110 of file sol.hpp.

Definition at line 20094 of file sol.hpp.

Definition at line 20106 of file sol.hpp.

Definition at line 20099 of file sol.hpp.

Definition at line 20111 of file sol.hpp.

Definition at line 20098 of file sol.hpp.

Definition at line 20101 of file sol.hpp.

Definition at line 20108 of file sol.hpp.

Definition at line 20086 of file sol.hpp.

Definition at line 20100 of file sol.hpp.

Definition at line 20095 of file sol.hpp.

Member Function Documentation

Definition at line 20872 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::add_associative ( std::true_type  ,
lua_State L,
T self,
stack_object  key,
Iter &  pos 
)
inlinestaticprivate

Definition at line 20529 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::add_associative ( std::true_type  ,
lua_State L,
T self,
stack_object  key 
)
inlinestaticprivate

Definition at line 20544 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::add_associative ( std::false_type  ,
lua_State L,
T self,
stack_object  value,
Iter &  pos 
)
inlinestaticprivate

Definition at line 20550 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::add_associative ( std::false_type  ,
lua_State L,
T self,
stack_object  value 
)
inlinestaticprivate

Definition at line 20554 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::add_copyable ( std::true_type  ,
lua_State L,
T self,
stack_object  value,
Iter &  pos 
)
inlinestaticprivate

Definition at line 20559 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::add_copyable ( std::true_type  ,
lua_State L,
T self,
stack_object  value 
)
inlinestaticprivate

Definition at line 20563 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::add_copyable ( std::false_type  ,
lua_State L,
T self,
stack_object  value,
Iter &   
)
inlinestaticprivate

Definition at line 20568 of file sol.hpp.

Definition at line 20572 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::add_insert ( std::true_type  ,
lua_State ,
T self,
stack_object  value,
Iter &  pos 
)
inlinestaticprivate

Definition at line 20489 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::add_insert ( std::true_type  ,
lua_State L,
T self,
stack_object  value 
)
inlinestaticprivate

Definition at line 20494 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::add_insert ( std::false_type  ,
lua_State L,
T self,
stack_object  value,
Iter &  pos 
)
inlinestaticprivate

Definition at line 20500 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::add_insert ( std::false_type  ,
lua_State L,
T self,
stack_object  value 
)
inlinestaticprivate

Definition at line 20504 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::add_insert_after ( std::false_type  ,
lua_State L,
T self,
stack_object  value,
Iter &   
)
inlinestaticprivate

Definition at line 20464 of file sol.hpp.

Definition at line 20468 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::add_insert_after ( std::true_type  ,
lua_State ,
T self,
stack_object  value,
Iter &  pos 
)
inlinestaticprivate

Definition at line 20473 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::add_insert_after ( std::true_type  ,
lua_State L,
T self,
stack_object  value 
)
inlinestaticprivate

Definition at line 20478 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::add_push_back ( std::true_type  ,
lua_State ,
T self,
stack_object  value,
Iter &   
)
inlinestaticprivate

Definition at line 20509 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::add_push_back ( std::true_type  ,
lua_State ,
T self,
stack_object  value 
)
inlinestaticprivate

Definition at line 20514 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::add_push_back ( std::false_type  ,
lua_State L,
T self,
stack_object  value,
Iter &  pos 
)
inlinestaticprivate

Definition at line 20520 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::add_push_back ( std::false_type  ,
lua_State L,
T self,
stack_object  value 
)
inlinestaticprivate

Definition at line 20524 of file sol.hpp.

Definition at line 20820 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::at_category ( std::input_iterator_tag  ,
lua_State L,
T self,
std::ptrdiff_t  pos 
)
inlinestaticprivate

Definition at line 20144 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::at_category ( std::random_access_iterator_tag  ,
lua_State L,
T self,
std::ptrdiff_t  pos 
)
inlinestaticprivate

Definition at line 20164 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::at_start ( lua_State L,
T self,
std::ptrdiff_t  pos 
)
inlinestaticprivate

Definition at line 20174 of file sol.hpp.

Definition at line 20896 of file sol.hpp.

Definition at line 20922 of file sol.hpp.

template<typename X >
static void sol::container_detail::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 > >::clear_has ( std::true_type  ,
lua_State ,
T self 
)
inlinestaticprivate

Definition at line 20700 of file sol.hpp.

template<typename X >
static void sol::container_detail::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 > >::clear_has ( std::false_type  ,
lua_State L,
T  
)
inlinestaticprivate

Definition at line 20704 of file sol.hpp.

Definition at line 20741 of file sol.hpp.

Definition at line 20938 of file sol.hpp.

template<typename X >
static bool sol::container_detail::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 > >::empty_has ( std::true_type  ,
lua_State ,
T self 
)
inlinestaticprivate

Definition at line 20708 of file sol.hpp.

template<typename X >
static bool sol::container_detail::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 > >::empty_has ( std::false_type  ,
lua_State L,
T self 
)
inlinestaticprivate

Definition at line 20712 of file sol.hpp.

Definition at line 20745 of file sol.hpp.

Definition at line 20906 of file sol.hpp.

Definition at line 20928 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::erase_after_has ( std::true_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20657 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::erase_after_has ( std::false_type  ,
lua_State ,
T ,
const K  
)
inlinestaticprivate

Definition at line 20672 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::erase_associative_lookup ( std::true_type  ,
lua_State ,
T self,
const K key 
)
inlinestaticprivate

Definition at line 20648 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::erase_associative_lookup ( std::false_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20653 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::erase_has ( std::true_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20684 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::erase_has ( std::false_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20688 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::erase_integral ( std::true_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20627 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::erase_integral ( std::false_type  ,
lua_State L,
T self,
const K key 
)
inlinestaticprivate

Definition at line 20636 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::erase_key_has ( std::true_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20676 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::erase_key_has ( std::false_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20680 of file sol.hpp.

Definition at line 20749 of file sol.hpp.

Definition at line 20884 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::find_associative_lookup ( std::true_type  ,
lua_State L,
T ,
Iter &  it,
std::size_t   
)
inlinestaticprivate

Definition at line 20425 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::find_associative_lookup ( std::false_type  ,
lua_State L,
T self,
Iter &  ,
std::size_t  idx 
)
inlinestaticprivate

Definition at line 20430 of file sol.hpp.

template<typename X >
template<bool = false>
static detail::error_result sol::container_detail::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 > >::find_comparative ( std::false_type  ,
lua_State ,
T  
)
inlinestaticprivate

Definition at line 20436 of file sol.hpp.

template<typename X >
template<bool idx_of = false>
static detail::error_result sol::container_detail::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 > >::find_comparative ( std::true_type  ,
lua_State L,
T self 
)
inlinestaticprivate

Definition at line 20442 of file sol.hpp.

template<typename X >
template<bool idx_of = false>
static detail::error_result sol::container_detail::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 > >::find_has ( std::true_type  ,
lua_State L,
T self 
)
inlinestaticprivate

Definition at line 20420 of file sol.hpp.

template<typename X >
template<bool idx_of = false>
static detail::error_result sol::container_detail::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 > >::find_has ( std::false_type  ,
lua_State L,
T self 
)
inlinestaticprivate

Definition at line 20459 of file sol.hpp.

template<typename X >
template<bool idx_of = false>
static detail::error_result sol::container_detail::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 > >::find_has_associative_lookup ( std::true_type  ,
lua_State L,
T self 
)
inlinestaticprivate

Definition at line 20372 of file sol.hpp.

template<typename X >
template<bool idx_of = false>
static detail::error_result sol::container_detail::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 > >::find_has_associative_lookup ( std::false_type  ,
lua_State L,
T self 
)
inlinestaticprivate

Definition at line 20396 of file sol.hpp.

Definition at line 20830 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::get_associative ( std::true_type  ,
lua_State L,
Iter &  it 
)
inlinestaticprivate

Definition at line 20179 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::get_associative ( std::false_type  ,
lua_State L,
Iter &  it 
)
inlinestaticprivate

Definition at line 20185 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::get_associative_find ( std::true_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20716 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::get_associative_find ( std::false_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20725 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::get_category ( std::input_iterator_tag  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20189 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::get_category ( std::random_access_iterator_tag  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20209 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::get_comparative ( std::true_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20223 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::get_comparative ( std::false_type  ,
lua_State ,
T ,
K  
)
inlinestaticprivate

Definition at line 20233 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::get_it ( std::true_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20219 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::get_it ( std::false_type  ,
lua_State L,
T self,
K key 
)
inlinestaticprivate

Definition at line 20239 of file sol.hpp.

Definition at line 20126 of file sol.hpp.

Definition at line 20729 of file sol.hpp.

template<typename X >
static std::ptrdiff_t sol::container_detail::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 > >::index_adjustment ( lua_State ,
T  
)
inlinestatic

Definition at line 20943 of file sol.hpp.

Definition at line 20840 of file sol.hpp.

Definition at line 20890 of file sol.hpp.

Definition at line 20868 of file sol.hpp.

Definition at line 20878 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::insert_after_has ( std::true_type  ,
lua_State L,
T self,
stack_object  where,
stack_object  value 
)
inlinestaticprivate

Definition at line 20590 of file sol.hpp.

Definition at line 20606 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::insert_copyable ( std::true_type  ,
lua_State L,
T self,
stack_object  key,
stack_object  value 
)
inlinestaticprivate

Definition at line 20619 of file sol.hpp.

Definition at line 20623 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::insert_has ( std::true_type  ,
lua_State L,
T self,
stack_object  key,
stack_object  value 
)
inlinestaticprivate

Definition at line 20611 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::insert_has ( std::false_type  ,
lua_State L,
T self,
stack_object  where,
stack_object  value 
)
inlinestaticprivate

Definition at line 20615 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::insert_lookup ( std::true_type  ,
lua_State L,
T self,
stack_object  ,
stack_object  value 
)
inlinestaticprivate

Definition at line 20576 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::insert_lookup ( std::false_type  ,
lua_State L,
T self,
stack_object  where,
stack_object  value 
)
inlinestaticprivate

Definition at line 20581 of file sol.hpp.

Definition at line 20952 of file sol.hpp.

Definition at line 20957 of file sol.hpp.

template<typename X >
template<bool ip>
static int sol::container_detail::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 > >::next_associative ( std::true_type  ,
lua_State L 
)
inlinestaticprivate

Definition at line 20754 of file sol.hpp.

template<typename X >
template<bool >
static int sol::container_detail::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 > >::next_associative ( std::false_type  ,
lua_State L 
)
inlinestaticprivate

Definition at line 20775 of file sol.hpp.

template<typename X >
template<bool ip>
static int sol::container_detail::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 > >::next_iter ( lua_State L)
inlinestaticprivate

Definition at line 20796 of file sol.hpp.

Definition at line 20947 of file sol.hpp.

template<typename X >
template<bool ip>
static int sol::container_detail::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 > >::pairs_associative ( std::true_type  ,
lua_State L 
)
inlinestaticprivate

Definition at line 20802 of file sol.hpp.

template<typename X >
template<bool ip>
static int sol::container_detail::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 > >::pairs_associative ( std::false_type  ,
lua_State L 
)
inlinestaticprivate

Definition at line 20811 of file sol.hpp.

Definition at line 20844 of file sol.hpp.

Definition at line 20243 of file sol.hpp.

Definition at line 20249 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::set_associative_find ( std::true_type  ,
lua_State L,
T self,
stack_object  okey,
stack_object  value 
)
inlinestaticprivate

Definition at line 20350 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::set_associative_find ( std::false_type  ,
lua_State L,
T self,
stack_object  key,
stack_object  value 
)
inlinestaticprivate

Definition at line 20359 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::set_associative_insert ( std::true_type  ,
lua_State ,
T self,
Iter &  it,
K key,
stack_object  value 
)
inlinestaticprivate

Definition at line 20321 of file sol.hpp.

template<typename X >
template<typename Iter >
static detail::error_result sol::container_detail::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 > >::set_associative_insert ( std::false_type  ,
lua_State ,
T self,
Iter &  it,
K key,
stack_object   
)
inlinestaticprivate

Definition at line 20336 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::set_category ( std::input_iterator_tag  ,
lua_State L,
T self,
stack_object  okey,
stack_object  value 
)
inlinestaticprivate

Definition at line 20264 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::set_category ( std::random_access_iterator_tag  ,
lua_State L,
T self,
stack_object  okey,
stack_object  value 
)
inlinestaticprivate

Definition at line 20282 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::set_comparative ( std::true_type  ,
lua_State L,
T self,
stack_object  okey,
stack_object  value 
)
inlinestaticprivate

Definition at line 20299 of file sol.hpp.

Definition at line 20314 of file sol.hpp.

Definition at line 20363 of file sol.hpp.

Definition at line 20367 of file sol.hpp.

Definition at line 20733 of file sol.hpp.

template<typename X >
static detail::error_result sol::container_detail::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 > >::set_writable ( std::true_type  ,
lua_State ,
T ,
iterator it,
stack_object  value 
)
inlinestaticprivate

Definition at line 20255 of file sol.hpp.

Definition at line 20259 of file sol.hpp.

Definition at line 20916 of file sol.hpp.

template<typename X >
static auto sol::container_detail::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 > >::size_has ( std::false_type  ,
lua_State L,
T self 
)
inlinestaticprivate

Definition at line 20692 of file sol.hpp.

template<typename X >
static auto sol::container_detail::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 > >::size_has ( std::true_type  ,
lua_State ,
T self 
)
inlinestaticprivate

Definition at line 20696 of file sol.hpp.

template<typename X >
static std::size_t sol::container_detail::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 > >::size_start ( lua_State L,
T self 
)
inlinestaticprivate

Definition at line 20737 of file sol.hpp.

Member Data Documentation

Definition at line 20102 of file sol.hpp.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:52