Lines Matching refs:optional

27   constexpr std::optional<int> operator()(int&) { return 1; }  in operator ()()
28 std::optional<int> operator()(const int&) = delete;
29 std::optional<int> operator()(int&&) = delete;
30 std::optional<int> operator()(const int&&) = delete;
34 std::optional<int> operator()(int&) = delete;
35 constexpr std::optional<int> operator()(const int&) { return 1; } in operator ()()
36 std::optional<int> operator()(int&&) = delete;
37 std::optional<int> operator()(const int&&) = delete;
41 std::optional<int> operator()(int&) = delete;
42 std::optional<int> operator()(const int&) = delete;
43 constexpr std::optional<int> operator()(int&&) { return 1; } in operator ()()
44 std::optional<int> operator()(const int&&) = delete;
48 std::optional<int> operator()(int&) = delete;
49 std::optional<int> operator()(const int&) = delete;
50 std::optional<int> operator()(int&&) = delete;
51 constexpr std::optional<int> operator()(const int&&) { return 1; } in operator ()()
55 constexpr std::optional<int> operator()(int) & { return 1; } in operator ()()
56 std::optional<int> operator()(int) const& = delete;
57 std::optional<int> operator()(int) && = delete;
58 std::optional<int> operator()(int) const&& = delete;
62 std::optional<int> operator()(int) & = delete;
63 constexpr std::optional<int> operator()(int) const& { return 1; } in operator ()()
64 std::optional<int> operator()(int) && = delete;
65 std::optional<int> operator()(int) const&& = delete;
69 std::optional<int> operator()(int) & = delete;
70 std::optional<int> operator()(int) const& = delete;
71 constexpr std::optional<int> operator()(int) && { return 1; } in operator ()()
72 std::optional<int> operator()(int) const&& = delete;
76 std::optional<int> operator()(int) & = delete;
77 std::optional<int> operator()(int) const& = delete;
78 std::optional<int> operator()(int) && = delete;
79 constexpr std::optional<int> operator()(int) const&& { return 1; } in operator ()()
83 constexpr std::optional<int> operator()(int&) { return std::nullopt; } in operator ()()
84 std::optional<int> operator()(const int&) = delete;
85 std::optional<int> operator()(int&&) = delete;
86 std::optional<int> operator()(const int&&) = delete;
90 std::optional<int> operator()(int&) = delete;
91 constexpr std::optional<int> operator()(const int&) { return std::nullopt; } in operator ()()
92 std::optional<int> operator()(int&&) = delete;
93 std::optional<int> operator()(const int&&) = delete;
97 std::optional<int> operator()(int&) = delete;
98 std::optional<int> operator()(const int&) = delete;
99 constexpr std::optional<int> operator()(int&&) { return std::nullopt; } in operator ()()
100 std::optional<int> operator()(const int&&) = delete;
104 std::optional<int> operator()(int&) = delete;
105 std::optional<int> operator()(const int&) = delete;
106 std::optional<int> operator()(int&&) = delete;
107 constexpr std::optional<int> operator()(const int&&) { return std::nullopt; } in operator ()()
111 constexpr std::optional<int> operator()(int) & { return std::nullopt; } in operator ()()
112 std::optional<int> operator()(int) const& = delete;
113 std::optional<int> operator()(int) && = delete;
114 std::optional<int> operator()(int) const&& = delete;
118 std::optional<int> operator()(int) & = delete;
119 constexpr std::optional<int> operator()(int) const& { return std::nullopt; } in operator ()()
120 std::optional<int> operator()(int) && = delete;
121 std::optional<int> operator()(int) const&& = delete;
125 std::optional<int> operator()(int) & = delete;
126 std::optional<int> operator()(int) const& = delete;
127 constexpr std::optional<int> operator()(int) && { return std::nullopt; } in operator ()()
128 std::optional<int> operator()(int) const&& = delete;
132 std::optional<int> operator()(int) & = delete;
133 std::optional<int> operator()(int) const& = delete;
134 std::optional<int> operator()(int) && = delete;
135 constexpr std::optional<int> operator()(int) const&& { return std::nullopt; } in operator ()()
141 std::optional<int> operator()(const NoCopy&&) { return 1; } in operator ()()
145 std::optional<int> non_const() { return 1; } in non_const()
153 std::optional<int> i{0}; in test_val_types()
156 ASSERT_SAME_TYPE(decltype(i.and_then(LVal{})), std::optional<int>); in test_val_types()
161 std::optional<int> i{0}; in test_val_types()
166 ASSERT_SAME_TYPE(decltype(i.and_then(l)), std::optional<int>); in test_val_types()
174 const std::optional<int> i{0}; in test_val_types()
177 ASSERT_SAME_TYPE(decltype(i.and_then(CLVal{})), std::optional<int>); in test_val_types()
182 const std::optional<int> i{0}; in test_val_types()
187 ASSERT_SAME_TYPE(decltype(i.and_then(l)), std::optional<int>); in test_val_types()
195 std::optional<int> i{0}; in test_val_types()
198 ASSERT_SAME_TYPE(decltype(std::move(i).and_then(RVal{})), std::optional<int>); in test_val_types()
203 std::optional<int> i{0}; in test_val_types()
206 ASSERT_SAME_TYPE(decltype(i.and_then(RVRefQual{})), std::optional<int>); in test_val_types()
214 const std::optional<int> i{0}; in test_val_types()
217 ASSERT_SAME_TYPE(decltype(std::move(i).and_then(CRVal{})), std::optional<int>); in test_val_types()
222 const std::optional<int> i{0}; in test_val_types()
227 ASSERT_SAME_TYPE(decltype(i.and_then(std::move(l))), std::optional<int>); in test_val_types()
234 std::optional<NonConst> opt{}; in test_sfinae()
242 std::optional<int> opt{}; in test()
247 return std::optional<int>{}; in test()
255 std::optional<NoCopy> nc; in test()