#include <sol.hpp>
§ usertype() [1/7]
template<typename T>
template<typename... Args>
19814 :
metatableregister(std::make_unique<usertype_metatable<
T, std::make_index_sequence<
sizeof...(Args) / 2>, Args...>>(std::forward<Args>(args)...)) {
19815 static_assert(detail::has_destructor<Args...>::value,
"this type does not have an explicit destructor declared; please pass a custom destructor function wrapped in sol::destruct, especially if the type does not have an accessible (private) destructor");
std::unique_ptr< usertype_detail::registrar > metatableregister
Definition: sol.hpp:19810
§ usertype() [2/7]
template<typename T>
template<typename... Args>
usertype(detail::verified_tag, Args &&... args)
Definition: sol.hpp:19813
const destructor_wrapper< void > default_destructor
Definition: sol.hpp:4544
struct sol::detail::verified_tag verified
§ usertype() [3/7]
template<typename T>
template<typename... Args>
19825 :
usertype(
meta::condition<meta::all<std::is_destructible<T>,
meta::neg<detail::has_destructor<Args...>>>, detail::add_destructor_tag, detail::verified_tag>(), std::forward<Args>(args)...) {
usertype(detail::verified_tag, Args &&... args)
Definition: sol.hpp:19813
§ usertype() [4/7]
template<typename T>
template<typename... Args>
usertype(detail::verified_tag, Args &&... args)
Definition: sol.hpp:19813
const auto default_constructor
Definition: sol.hpp:4497
§ usertype() [5/7]
template<typename T>
template<typename... Args, typename... CArgs>
19836 :
usertype(detail::check_destructor_tag(), std::forward<Args>(args)...,
"new", constructorlist) {
usertype(detail::verified_tag, Args &&... args)
Definition: sol.hpp:19813
§ usertype() [6/7]
template<typename T>
template<typename... Args, typename... Fxs>
19841 :
usertype(detail::check_destructor_tag(), std::forward<Args>(args)...,
"new", constructorlist) {
usertype(detail::verified_tag, Args &&... args)
Definition: sol.hpp:19813
§ usertype() [7/7]
template<typename T>
template<typename... Args>
19846 :
metatableregister(std::make_unique<simple_usertype_metatable<T>>(L, std::forward<Args>(args)...)) {
std::unique_ptr< usertype_detail::registrar > metatableregister
Definition: sol.hpp:19810
§ push()
std::unique_ptr< usertype_detail::registrar > metatableregister
Definition: sol.hpp:19810
§ registrar_data()
std::unique_ptr< usertype_detail::registrar > metatableregister
Definition: sol.hpp:19810
§ metatableregister
The documentation for this class was generated from the following file: