mtputils.hpp
-
template<typename Base, typename ...Ts>
struct all_derive_from : public std::bool_constant<(true && ... && std::is_base_of_v<Base, Ts>)>
-
template<typename ...Ts>
struct all_unique : public std::bool_constant<(true && ... && impl::unique_in<Ts, Ts...>)>
-
template<typename T, std::size_t StartI, std::size_t EndI, std::size_t StepI = 1>
struct gviz::mtp::array_atoi_ct Public Functions
-
inline constexpr array_atoi_ct()
-
inline constexpr array_atoi_ct()
-
template<std::size_t I, typename X, typename T, typename ...Ts>
struct gviz::mtp::impl::find_type_index_in_impl<I, X, T, Ts...> Public Static Attributes
- static constexpr std::size_t value =std::is_same_v<X, T>? I:find_type_index_in_impl<I, X, Ts...>::value
-
template<typename X, typename ...Ts>
struct has_type_in : public std::bool_constant<(true && ... && std::is_same_v<X, Ts>)>
-
template<typename ...Ts>
struct mixer
-
template<typename ...TypeInfos>
struct MixTypeInfo
-
template<typename TI, typename ...TypeInfos>
struct gviz::mtp::MixTypeInfo<TI, TypeInfos...> Public Types
-
using type = typename MixTypeInfo<TypeInfos...>::type::template expand_for_t<mixer_type::template inner>::type
-
using type = typename MixTypeInfo<TypeInfos...>::type::template expand_for_t<mixer_type::template inner>::type
-
template<typename T>
struct gviz::mtp::staticptr_caster Public Types
Public Functions
-
template<typename U>
inline constexpr pointer_type operator()(U &&arg) const noexcept
-
template<typename U>
-
template<typename T, typename ...Ts>
struct gviz::mtp::TypeInfo<T, Ts...> : public gviz::mtp::Expandable<T, Ts...>
-
namespace gviz
-
namespace gviz::mtp
Typedefs
-
template<typename ...Ts>
using mix_typeinfo_t = typename MixTypeInfo<Ts...>::type
Variables
-
template<typename ...Ts>
constexpr bool all_unique_v = all_unique<Ts...>::value
-
template<typename ...Ts>
constexpr bool all_derive_from_v = all_derive_from<Ts...>::value
-
template<typename X, typename ...Ts>
constexpr std::size_t find_type_index_in_v = find_type_index_in<X, Ts...>::value
-
template<typename X, typename ...Ts>
constexpr bool has_type_in_v = has_type_in<X, Ts...>::value
-
template<typename ...Ts>
-
namespace std
- file mtputils.hpp
- #include <>#include <>#include <>
- dir /home/cthulhu/projects/repos/libgvizard/include/gvizard
- dir /home/cthulhu/projects/repos/libgvizard/include