Template Class variant_array

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 T &get(std::size_t index)
template<typename T>
inline bool has(std::size_t index) const
template<typename T>
inline const T &get(std::size_t index) const
template<typename Visitor>
inline auto apply_visitor(Visitor &&visitor, std::size_t index) const
inline size_t size() const