Template Class variant_array¶
Defined in File variant_array.h
Class Documentation¶
-
template<typename ...Types>
class variant_array¶ Public Types
-
using types_tuple = ::impl::mapped_types<Types...>¶
Public Functions
-
inline variant_array(size_t size)¶
-
inline variant_array(variant_array &&other) noexcept¶
-
inline variant_array &operator=(variant_array &&other) noexcept¶
-
variant_array(const variant_array &other) = delete¶
-
variant_array(const variant_array &&other) = delete¶
-
variant_array &operator=(const variant_array &other) = delete¶
-
template<typename T, typename = std::enable_if_t<!std::is_same_v<std::decay_t<T>, variant_array>>>
inline void set(std::size_t index, T &&value)¶
-
inline ~variant_array()¶
-
inline std::size_t index(std::size_t index) const¶
-
template<typename T>
inline bool has(std::size_t index) const¶
-
inline size_t size() const¶
-
using types_tuple = ::impl::mapped_types<Types...>¶