|
template<typename Visitor , typename... Types> |
constexpr decltype(auto) | std::visit (Visitor &&vis, neolib::variant< Types... > &&var) |
|
template<typename Visitor , typename... Types> |
constexpr decltype(auto) | std::visit (Visitor &&vis, neolib::variant< Types... > const &var) |
|
template<typename Visitor , typename... Types> |
constexpr decltype(auto) | std::visit (Visitor &&vis, neolib::variant< Types... > &var) |
|
template<typename T , typename... Types> |
constexpr bool | std::holds_alternative (neolib::variant< Types... > const &var) noexcept |
|
template<typename T , typename... Types> |
constexpr T & | std::get (neolib::variant< Types... > &var) |
|
template<typename T , typename... Types> |
constexpr T && | std::get (neolib::variant< Types... > &&var) |
|
template<typename T , typename... Types> |
constexpr const T & | std::get (const neolib::variant< Types... > &var) |
|
template<typename T , typename... Types> |
constexpr const T && | std::get (const neolib::variant< Types... > &&var) |
|
template<typename... Types> |
bool | neolib::operator== (none_t const &, variant< Types... > const &rhs) noexcept |
|
template<typename... Types> |
bool | neolib::operator== (variant< Types... > const &lhs, none_t const &) noexcept |
|
template<typename... Types> |
bool | neolib::operator!= (none_t const &, variant< Types... > const &rhs) noexcept |
|
template<typename... Types> |
bool | neolib::operator!= (variant< Types... > const &lhs, none_t const &) noexcept |
|
template<typename... Types> |
bool | neolib::operator== (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept |
|
template<typename... Types> |
bool | neolib::operator!= (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept |
|
template<typename... Types> |
bool | neolib::operator< (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept |
|
template<typename... Types> |
bool | neolib::operator<= (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept |
|
template<typename... Types> |
bool | neolib::operator> (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept |
|
template<typename... Types> |
bool | neolib::operator>= (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept |
|
template<typename... Types> |
auto | neolib::operator<=> (variant< Types... > const &lhs, variant< Types... > const &rhs) noexcept |
|
template<typename T , typename Variant > |
auto & | neolib::static_variant_cast (const Variant &var) |
|
template<typename T , typename Variant > |
auto & | neolib::static_variant_cast (Variant &var) |
|
template<typename T , typename Variant > |
T | neolib::static_numeric_variant_cast (const Variant &var) |
|
template<typename T , typename Variant > |
T | neolib::static_numeric_variant_cast (Variant &var) |
|
template<typename T , typename Variant , std::size_t index = 0> |
constexpr std::size_t | neolib::variant_index_of () |
|