@@ -42,27 +42,28 @@ namespace std {
42
42
in_place_index_t<I>, initializer_list<U>, Args&&...);
43
43
44
44
// 20.7.2.2, destructor
45
- constexpr ~variant(); // constexpr since c++20
45
+ constexpr ~variant(); // constexpr since c++20
46
46
47
47
// 20.7.2.3, assignment
48
48
constexpr variant& operator=(const variant&);
49
49
constexpr variant& operator=(variant&&) noexcept(see below);
50
50
51
51
template <class T>
52
- constexpr variant& operator=(T&&) noexcept(see below); // constexpr since c++20
52
+ constexpr variant& operator=(T&&) noexcept(see below); // constexpr since c++20
53
53
54
54
// 20.7.2.4, modifiers
55
55
template <class T, class... Args>
56
- constexpr T& emplace(Args&&...); // constexpr since c++20
56
+ constexpr T& emplace(Args&&...); // constexpr since c++20
57
57
58
58
template <class T, class U, class... Args>
59
- constexpr T& emplace(initializer_list<U>, Args&&...); // constexpr since c++20
59
+ constexpr T& emplace(initializer_list<U>, Args&&...); // constexpr since c++20
60
60
61
61
template <size_t I, class... Args>
62
62
constexpr variant_alternative_t<I, variant>& emplace(Args&&...); // constexpr since c++20
63
63
64
64
template <size_t I, class U, class... Args>
65
- constexpr variant_alternative_t<I, variant>& emplace(initializer_list<U>, Args&&...); // constexpr since c++20
65
+ constexpr variant_alternative_t<I, variant>&
66
+ emplace(initializer_list<U>, Args&&...); // constexpr since c++20
66
67
67
68
// 20.7.2.5, value status
68
69
constexpr bool valueless_by_exception() const noexcept;
0 commit comments