Lines Matching refs:opt
63 optional<int> opt;
64 opt.emplace();
65 assert(static_cast<bool>(opt) == true);
66 assert(*opt == 0);
69 optional<int> opt;
70 opt.emplace(1);
71 assert(static_cast<bool>(opt) == true);
72 assert(*opt == 1);
75 optional<int> opt(2);
76 opt.emplace();
77 assert(static_cast<bool>(opt) == true);
78 assert(*opt == 0);
81 optional<int> opt(2);
82 opt.emplace(1);
83 assert(static_cast<bool>(opt) == true);
84 assert(*opt == 1);
87 optional<X> opt;
88 opt.emplace();
89 assert(static_cast<bool>(opt) == true);
90 assert(*opt == X());
93 optional<X> opt;
94 opt.emplace(1);
95 assert(static_cast<bool>(opt) == true);
96 assert(*opt == X(1));
99 optional<X> opt;
100 opt.emplace(1, 2);
101 assert(static_cast<bool>(opt) == true);
102 assert(*opt == X(1, 2));
105 optional<X> opt(X{3});
106 opt.emplace();
107 assert(static_cast<bool>(opt) == true);
108 assert(*opt == X());
111 optional<X> opt(X{3});
112 opt.emplace(1);
113 assert(static_cast<bool>(opt) == true);
114 assert(*opt == X(1));
117 optional<X> opt(X{3});
118 opt.emplace(1, 2);
119 assert(static_cast<bool>(opt) == true);
120 assert(*opt == X(1, 2));
125 optional<Y> opt(y);
127 opt.emplace();
133 optional<Z> opt(z);
136 assert(static_cast<bool>(opt) == true);
138 opt.emplace(1);
143 assert(static_cast<bool>(opt) == false);