|
constexpr in_place_tag | in_place (detail::in_place_of_tag) |
|
template<typename T > |
constexpr in_place_tag | in_place (detail::in_place_of_t< T >) |
|
template<std::size_t I> |
constexpr in_place_tag | in_place (detail::in_place_of_i< I >) |
|
constexpr in_place_tag | in_place_of (detail::in_place_of_tag) |
|
template<typename T > |
constexpr in_place_tag | in_place_type (detail::in_place_of_t< T >) |
|
template<std::size_t I> |
constexpr in_place_tag | in_place_index (detail::in_place_of_i< I >) |
|
template<class T > |
constexpr T && | constexpr_forward (typename ::std::remove_reference< T >::type &t) noexcept |
|
template<class T > |
constexpr T && | constexpr_forward (typename ::std::remove_reference< T >::type &&t) noexcept |
|
template<class T > |
constexpr ::std::remove_reference< T >::type && | constexpr_move (T &&t) noexcept |
|
template<class T > |
constexpr bool | operator== (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator!= (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator< (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator> (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator<= (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator>= (const optional< T > &x, const optional< T > &y) |
|
template<class T > |
constexpr bool | operator== (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator== (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | operator!= (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator!= (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | operator< (const optional< T > &, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator< (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | operator<= (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator<= (nullopt_t, const optional< T > &) noexcept |
|
template<class T > |
constexpr bool | operator> (const optional< T > &x, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator> (nullopt_t, const optional< T > &) noexcept |
|
template<class T > |
constexpr bool | operator>= (const optional< T > &, nullopt_t) noexcept |
|
template<class T > |
constexpr bool | operator>= (nullopt_t, const optional< T > &x) noexcept |
|
template<class T > |
constexpr bool | operator== (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator== (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator!= (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator!= (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator< (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator> (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator> (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator< (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator>= (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator<= (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator<= (const optional< T > &x, const T &v) |
|
template<class T > |
constexpr bool | operator>= (const T &v, const optional< T > &x) |
|
template<class T > |
constexpr bool | operator== (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator== (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | operator!= (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator!= (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | operator< (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator> (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | operator> (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator< (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | operator>= (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator<= (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | operator<= (const optional< T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator>= (const T &v, const optional< T &> &x) |
|
template<class T > |
constexpr bool | operator== (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator== (const T &v, const optional< const T &> &x) |
|
template<class T > |
constexpr bool | operator!= (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator!= (const T &v, const optional< const T &> &x) |
|
template<class T > |
constexpr bool | operator< (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator> (const T &v, const optional< const T &> &x) |
|
template<class T > |
constexpr bool | operator> (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator< (const T &v, const optional< const T &> &x) |
|
template<class T > |
constexpr bool | operator>= (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator<= (const T &v, const optional< const T &> &x) |
|
template<class T > |
constexpr bool | operator<= (const optional< const T &> &x, const T &v) |
|
template<class T > |
constexpr bool | operator>= (const T &v, const optional< const T &> &x) |
|
template<class T > |
void | swap (optional< T > &x, optional< T > &y) noexcept(noexcept(x.swap(y))) |
|
template<class T > |
constexpr optional< typename ::std::decay< T >::type > | make_optional (T &&v) |
|
template<class X > |
constexpr optional< X & > | make_optional (::std::reference_wrapper< X > v) |
|
template<typename... Functions> |
auto | initializers (Functions &&... functions) |
|
template<typename... Functions> |
auto | factories (Functions &&... functions) |
|
template<typename Fx > |
auto | destructor (Fx &&fx) |
|
template<typename F , typename... Args> |
auto | filters (F &&f, Args &&... args) |
|
bool | operator== (lua_nil_t, lua_nil_t) |
|
bool | operator!= (lua_nil_t, lua_nil_t) |
|
template<typename F > |
yielding_t< std::decay_t< F > > | yielding (F &&f) |
|
template<typename T > |
auto | make_light (T &l) |
|
template<typename T > |
auto | make_user (T &&u) |
|
template<typename T > |
auto | meta_registry_key (T &&key) |
|
template<typename... Args> |
closure< Args... > | make_closure (lua_CFunction f, Args &&... args) |
|
template<typename Sig = function_sig<>, typename... Args> |
auto | as_function (Args &&... args) |
|
template<typename Sig = function_sig<>, typename... Args> |
auto | as_function_reference (Args &&... args) |
|
template<typename T > |
as_table_t< T > | as_table_ref (T &&container) |
|
template<typename T > |
as_table_t< meta::unqualified_t< T > > | as_table (T &&container) |
|
template<typename T > |
nested< T > | as_nested_ref (T &&container) |
|
template<typename T > |
nested< meta::unqualified_t< T > > | as_nested (T &&container) |
|
const std::string & | to_string (call_status c) |
|
bool | is_indeterminate_call_failure (call_status c) |
|
const std::string & | to_string (load_status c) |
|
const std::string & | to_string (load_mode c) |
|
const std::array< std::string, 32 > & | meta_function_names () |
|
const std::string & | to_string (meta_function mf) |
|
type | type_of (lua_State *L, int index) |
|
std::string | type_name (lua_State *L, type t) |
|
template<typename T > |
type | type_of () |
|
void | set_default_exception_handler (lua_State *L, exception_handler_function exf=&detail::default_exception_handler) |
|
std::string | associated_type_name (lua_State *L, int index, type t) |
|
int | type_panic_string (lua_State *L, int index, type expected, type actual, const std::string &message="") noexcept(false) |
|
int | type_panic_c_str (lua_State *L, int index, type expected, type actual, const char *message=nullptr) noexcept(false) |
|
int | no_panic (lua_State *, int, type, type, const char *=nullptr) noexcept |
|
void | type_error (lua_State *L, int expected, int actual) noexcept(false) |
|
void | type_error (lua_State *L, type expected, type actual) noexcept(false) |
|
void | type_assert (lua_State *L, int index, type expected, type actual) noexcept(false) |
|
void | type_assert (lua_State *L, int index, type expected) |
|
bool | operator== (const stack_reference &l, const stack_reference &r) |
|
bool | operator!= (const stack_reference &l, const stack_reference &r) |
|
bool | operator== (const stack_reference &lhs, const lua_nil_t &) |
|
bool | operator== (const lua_nil_t &, const stack_reference &rhs) |
|
bool | operator!= (const stack_reference &lhs, const lua_nil_t &) |
|
bool | operator!= (const lua_nil_t &, const stack_reference &rhs) |
|
lua_State * | main_thread (lua_State *L, lua_State *backup_if_unsupported=nullptr) |
|
template<bool lb, bool rb> |
bool | operator== (const basic_reference< lb > &l, const basic_reference< rb > &r) |
|
template<bool lb, bool rb> |
bool | operator!= (const basic_reference< lb > &l, const basic_reference< rb > &r) |
|
template<bool lb> |
bool | operator== (const basic_reference< lb > &lhs, const lua_nil_t &) |
|
template<bool rb> |
bool | operator== (const lua_nil_t &, const basic_reference< rb > &rhs) |
|
template<bool lb> |
bool | operator!= (const basic_reference< lb > &lhs, const lua_nil_t &) |
|
template<bool rb> |
bool | operator!= (const lua_nil_t &, const basic_reference< rb > &rhs) |
|
template<typename... Args> |
decltype(auto) | overload (Args &&... args) |
|
template<typename proxy_t , bool is_const> |
stack_iterator< proxy_t, is_const > | operator+ (typename stack_iterator< proxy_t, is_const >::difference_type n, const stack_iterator< proxy_t, is_const > &r) |
|
template<std::size_t I> |
stack_proxy | get (const unsafe_function_result &fr) |
|
template<std::size_t I, typename... Args> |
stack_proxy | get (types< Args... > t, const unsafe_function_result &fr) |
|
template<std::size_t I> |
stack_proxy | get (const protected_function_result &fr) |
|
template<std::size_t I, typename... Args> |
stack_proxy | get (types< Args... > t, const protected_function_result &fr) |
|
template<typename T > |
auto | protect (T &&value) |
|
template<typename F , typename G > |
decltype(auto) | property (F &&f, G &&g) |
|
template<typename F > |
decltype(auto) | property (F &&f) |
|
template<typename F > |
decltype(auto) | readonly_property (F &&f) |
|
template<typename F > |
decltype(auto) | writeonly_property (F &&f) |
|
template<typename R , typename T > |
auto | readonly (R T::*v) |
|
template<typename V > |
auto | var (V &&v) |
|
template<typename F , F fx> |
int | c_call (lua_State *L) |
|
template<typename... Fxs> |
int | c_call (lua_State *L) |
|
template<typename... Args, typename R > |
constexpr auto | resolve (R fun_ptr(Args...)) -> R(*)(Args...) |
|
template<typename Sig > |
constexpr Sig * | resolve (Sig *fun_ptr) |
|
template<typename... Args, typename R , typename C > |
constexpr auto | resolve (R(C::*mem_ptr)(Args...)) -> R(C::*)(Args...) |
|
template<typename Sig , typename C > |
constexpr Sig C::* | resolve (Sig C::*mem_ptr) |
|
template<typename... Sig, typename F , meta::disable< std::is_function< meta::unqualified_t< F >>> = meta::enabler> |
constexpr auto | resolve (F &&f) -> decltype(detail::resolve_i(types< Sig... >(), std::forward< F >(f))) |
|
template<typename Table , typename Key , typename T > |
bool | operator== (T &&left, const proxy< Table, Key > &right) |
|
template<typename Table , typename Key , typename T > |
bool | operator== (const proxy< Table, Key > &right, T &&left) |
|
template<typename Table , typename Key , typename T > |
bool | operator!= (T &&left, const proxy< Table, Key > &right) |
|
template<typename Table , typename Key , typename T > |
bool | operator!= (const proxy< Table, Key > &right, T &&left) |
|
template<typename Table , typename Key > |
bool | operator== (lua_nil_t, const proxy< Table, Key > &right) |
|
template<typename Table , typename Key > |
bool | operator== (const proxy< Table, Key > &right, lua_nil_t) |
|
template<typename Table , typename Key > |
bool | operator!= (lua_nil_t, const proxy< Table, Key > &right) |
|
template<typename Table , typename Key > |
bool | operator!= (const proxy< Table, Key > &right, lua_nil_t) |
|
template<typename Source > |
auto | as_args (Source &&source) |
|
template<typename R = reference, bool should_pop = !is_stack_based<R>::value, typename T > |
R | make_reference (lua_State *L, T &&value) |
|
template<typename T , typename R = reference, bool should_pop = !is_stack_based<R>::value, typename... Args> |
R | make_reference (lua_State *L, Args &&... args) |
|
template<typename T > |
object | make_object (lua_State *L, T &&value) |
|
template<typename T , typename... Args> |
object | make_object (lua_State *L, Args &&... args) |
|
template<typename T > |
auto | as_container (T &&value) |
|
template<typename T , typename E > |
void | set_environment (const basic_environment< E > &env, const T &target) |
|
template<typename E = reference, typename T > |
basic_environment< E > | get_environment (const T &target) |
|
void | register_main_thread (lua_State *L) |
|
int | default_at_panic (lua_State *L) |
|
int | default_traceback_error_handler (lua_State *L) |
|
void | set_default_state (lua_State *L, lua_CFunction panic_function=&default_at_panic, lua_CFunction traceback_function=c_call< decltype(&default_traceback_error_handler), &default_traceback_error_handler >, exception_handler_function exf=detail::default_exception_handler) |
|
std::size_t | total_memory_used (lua_State *L) |
|
protected_function_result | script_pass_on_error (lua_State *, protected_function_result result) |
|
protected_function_result | script_throw_on_error (lua_State *L, protected_function_result result) |
|
protected_function_result | script_default_on_error (lua_State *L, protected_function_result pfr) |
|
template<typename Source > |
auto | as_returns (Source &&source) |
|