Lines Matching full:variant

11 // <variant>
13 // template <class ...Types> class variant;
15 // template <class T> constexpr variant(T&&) noexcept(see below);
20 #include <variant>
53 using V = std::variant<Dummy, NoThrowT>; in test_T_ctor_noexcept()
57 using V = std::variant<Dummy, ThrowsT>; in test_T_ctor_noexcept()
64 using V = std::variant<long, long long>; in test_T_ctor_sfinae()
68 using V = std::variant<std::string, std::string>; in test_T_ctor_sfinae()
72 using V = std::variant<std::string, void*>; in test_T_ctor_sfinae()
76 using V = std::variant<std::string, float>; in test_T_ctor_sfinae()
80 using V = std::variant<std::unique_ptr<int>, bool>; in test_T_ctor_sfinae()
93 using V = std::variant<X>; in test_T_ctor_sfinae()
97 using V = std::variant<AnyConstructible, NoConstructible>; in test_T_ctor_sfinae()
105 constexpr std::variant<int> v(42); in test_T_ctor_basic()
110 constexpr std::variant<int, long> v(42l); in test_T_ctor_basic()
115 constexpr std::variant<unsigned, long> v(42); in test_T_ctor_basic()
120 std::variant<std::string, bool const> v = "foo"; in test_T_ctor_basic()
125 std::variant<bool, std::unique_ptr<int>> v = nullptr; in test_T_ctor_basic()
130 std::variant<bool const, int> v = true; in test_T_ctor_basic()
135 std::variant<RValueConvertibleFrom<int>> v1 = 42; in test_T_ctor_basic()
139 std::variant<RValueConvertibleFrom<int>, AnyConstructible> v2 = x; in test_T_ctor_basic()
152 using V = std::variant<int, BoomOnAnything>; in test_no_narrowing_check_for_class_types()
161 using V = std::variant<int, Bar, Baz, int, Baz, int, int>; in test_construction_with_repeated_types()
171 std::variant<bool, int> v = vec[0]; in test_vector_bool()