|
template<typename E , std::enable_if_t< std::is_enum_v< E >, int > = 0> |
decltype(auto) constexpr | to_integral (E e) |
|
template<typename T , std::enable_if_t< std::is_integral_v< T >, int > = 0> |
decltype(auto) constexpr | to_integral (T v) |
|
template<class... Ts> |
void | sink (Ts &&...ts) |
|
template<class Lambda , class... Ts> |
constexpr auto | test_sfinae (Lambda lambda, Ts &&...) -> decltype(lambda(std::declval< Ts >()...), bool |
|
constexpr bool | test_sfinae (...) |
|
template<typename T , typename V , size_t... I> |
void | visit_impl (T &&t, V &&v, std::index_sequence< I... >) |
|
template<typename T , typename V > |
void | visit (T &&t, V &&v) |
|
template<typename T > |
void | freeany (T ptr) |
|
template<class E , class = std::enable_if_t<std::is_base_of_v<EnumSetHelper<E>, E>>> |
E | operator| (E lhs, E rhs) |
|
template<class E , class = std::enable_if_t<std::is_base_of_v<EnumSetHelper<E>, E>>> |
E & | operator|= (E &lhs, E rhs) |
|
template<typename U , typename CF , typename DF > |
auto | virt::meta::light::wrap_oparm_owning_fill_static_arr (U underlying, CF &&count_fcn, DF &&data_fcn) |
|
template<typename U , typename CF , typename DF > |
auto | virt::meta::light::wrap_oparm_owning_fill_freeable_arr (U underlying, CF count_fcn, DF data_fcn) |
|
template<typename Conv = void, typename U , typename CF , typename DF , typename... DF_Args> |
auto | virt::meta::light::wrap_oparm_owning_fill_autodestroyable_arr (U underlying, CF count_fcn, DF data_fcn, DF_Args...df_args) |
|
template<typename Wrap , template< class, class > typename Span = UniqueSpan, void(*)(Wrap *) dtroy = std::destroy_at<Wrap>, typename U , typename DataFRet , typename T , typename... DataFArgs> |
decltype(auto) | virt::meta::light::wrap_opram_owning_set_destroyable_arr (U underlying, DataFRet(*data_fcn)(U, T **, DataFArgs...), DataFArgs...data_f_args) |
|
template<typename Conv = void, typename U , typename CountFRet , typename DataFRet , typename T > |
auto | virt::meta::heavy::wrap_oparm_owning_fill_static_arr (U underlying, CountFRet(*count_fcn)(U), DataFRet(*data_fcn)(U, T *, CountFRet)) |
|
template<typename Conv = void, typename U , typename CF , typename DF > |
auto | virt::meta::heavy::wrap_oparm_owning_fill_freeable_arr (U underlying, CF count_fcn, DF data_fcn) |
|
template<typename Conv = void, typename U , typename CF , typename DF > |
auto | virt::meta::heavy::wrap_oparm_owning_fill_autodestroyable_arr (U underlying, CF count_fcn, DF data_fcn) |
|
template<typename Wrap = void, typename U , typename DataFRet , typename T , typename... DataFArgs> |
auto | virt::meta::heavy::wrap_opram_owning_set_destroyable_arr (U underlying, DataFRet(*data_fcn)(U, T **, DataFArgs...), DataFArgs...data_f_args) |
|
template<typename... T> |
| Visitor (T...) -> Visitor< T... > |
|