Home | History | Annotate | Download | only in base

Lines Matching refs:Optional

5 #include "base/optional.h"
15 // Object used to test complex object with Optional<T> in addition of the move
92 static_assert(is_trivially_destructible<Optional<int>>::value,
96 !is_trivially_destructible<Optional<NonTriviallyDestructible>>::value,
101 Optional<float> o;
106 Optional<std::string> o;
111 Optional<TestObject> o;
118 Optional<float> first(0.1f);
119 Optional<float> other(first);
127 Optional<std::string> first("foo");
128 Optional<std::string> other(first);
136 Optional<TestObject> first(TestObject(3, 0.1));
137 Optional<TestObject> other(first);
147 Optional<float> o(0.1f);
153 Optional<std::string> o("foo");
159 Optional<TestObject> o(TestObject(3, 0.1));
167 Optional<float> first(0.1f);
168 Optional<float> second(std::move(first));
177 Optional<std::string> first("foo");
178 Optional<std::string> second(std::move(first));
187 Optional<TestObject> first(TestObject(3, 0.1));
188 Optional<TestObject> second(std::move(first));
201 Optional<float> first(0.1f);
202 Optional<float> second(std::move(first.value()));
211 Optional<std::string> first("foo");
212 Optional<std::string> second(std::move(first.value()));
221 Optional<TestObject> first(TestObject(3, 0.1));
222 Optional<TestObject> second(std::move(first.value()));
235 Optional<float> a(base::in_place, 0.1f);
241 Optional<std::string> a(base::in_place, "foo");
247 Optional<TestObject> a(base::in_place, 0, 0.1);
254 Optional<int> a = base::nullopt;
260 Optional<float> a;
265 Optional<float> b(0.1f);
270 Optional<std::string> a;
275 Optional<std::string> b(std::string("foo"));
280 Optional<TestObject> a;
285 Optional<TestObject> b(TestObject(3, 0.1));
290 Optional<TestObject> a = TestObject(4, 1.0);
295 Optional<TestObject> b(TestObject(3, 0.1));
302 Optional<float> a;
303 Optional<float> b(0.1f);
312 Optional<std::string> a;
313 Optional<std::string> b("foo");
322 Optional<TestObject> a;
323 Optional<TestObject> b(TestObject(3, 0.1));
332 Optional<TestObject> a(TestObject(4, 1.0));
333 Optional<TestObject> b(TestObject(3, 0.1));
344 Optional<float> a;
345 Optional<float> b(0.1f);
354 Optional<std::string> a;
355 Optional<std::string> b("foo");
364 Optional<TestObject> a;
365 Optional<TestObject> b(TestObject(3, 0.1));
377 Optional<TestObject> a(TestObject(4, 1.0));
378 Optional<TestObject> b(TestObject(3, 0.1));
392 Optional<float> a(0.1f);
393 Optional<float> b(0.2f);
400 Optional<std::string> a("foo");
401 Optional<std::string> b("bar");
408 Optional<TestObject> a(TestObject(3, 0.1));
409 Optional<TestObject> b(TestObject(4, 1.0));
418 Optional<float> a(0.1f);
423 Optional<std::string> a("foo");
428 Optional<TestObject> a(TestObject(3, 0.1));
434 EXPECT_EQ(0.1f, *Optional<float>(0.1f));
435 EXPECT_EQ(std::string("foo"), *Optional<std::string>("foo"));
436 EXPECT_TRUE(TestObject(3, 0.1) == *Optional<TestObject>(TestObject(3, 0.1)));
440 Optional<TestObject> a(TestObject(3, 0.1));
445 EXPECT_EQ(0.1f, Optional<float>(0.1f).value());
446 EXPECT_EQ(std::string("foo"), Optional<std::string>("foo").value());
448 Optional<TestObject>(TestObject(3, 0.1)).value());
453 Optional<float> a;
464 Optional<std::string> a;
475 Optional<TestObject> a;
487 Optional<TestObject> a, b;
497 Optional<TestObject> a(TestObject(1, 0.3));
498 Optional<TestObject> b;
509 Optional<TestObject> a;
510 Optional<TestObject> b(TestObject(1, 0.3));
520 Optional<TestObject> a(TestObject(0, 0.1));
521 Optional<TestObject> b(TestObject(1, 0.3));
534 Optional<float> a(0.1f);
542 Optional<std::string> a("foo");
550 Optional<TestObject> a(TestObject(0, 0.1));
559 Optional<int> a;
560 Optional<int> b;
566 Optional<int> a(1);
567 Optional<int> b(1);
573 Optional<int> a;
574 Optional<int> b(1);
580 Optional<int> a(0);
581 Optional<int> b(1);
587 Optional<int> a;
588 Optional<int> b;
594 Optional<int> a(1);
595 Optional<int> b(1);
601 Optional<int> a;
602 Optional<int> b(1);
608 Optional<int> a(0);
609 Optional<int> b(1);
615 Optional<int> l;
616 Optional<int> r(1);
622 Optional<int> l(1);
623 Optional<int> r;
629 Optional<int> l;
630 Optional<int> r;
637 Optional<int> l(1);
638 Optional<int> r(2);
643 Optional<int> l(2);
644 Optional<int> r(1);
649 Optional<int> l(1);
650 Optional<int> r(1);
657 Optional<int> l;
658 Optional<int> r(1);
664 Optional<int> l(1);
665 Optional<int> r;
671 Optional<int> l;
672 Optional<int> r;
679 Optional<int> l(1);
680 Optional<int> r(2);
685 Optional<int> l(2);
686 Optional<int> r(1);
691 Optional<int> l(1);
692 Optional<int> r(1);
699 Optional<int> l;
700 Optional<int> r;
706 Optional<int> l;
707 Optional<int> r(1);
713 Optional<int> l(1);
714 Optional<int> r;
721 Optional<int> l(1);
722 Optional<int> r(2);
727 Optional<int> l(2);
728 Optional<int> r(1);
733 Optional<int> l(1);
734 Optional<int> r(1);
741 Optional<int> l;
742 Optional<int> r;
748 Optional<int> l;
749 Optional<int> r(1);
755 Optional<int> l(1);
756 Optional<int> r;
763 Optional<int> l(1);
764 Optional<int> r(2);
769 Optional<int> l(2);
770 Optional<int> r(1);
775 Optional<int> l(1);
776 Optional<int> r(1);
784 Optional<int> opt;
788 Optional<int> opt(1);
795 Optional<int> opt;
799 Optional<int> opt(1);
806 Optional<int> opt;
810 Optional<int> opt(1);
817 Optional<int> opt;
821 Optional<int> opt(1);
828 Optional<int> opt;
832 Optional<int> opt(1);
839 Optional<int> opt;
843 Optional<int> opt(1);
850 Optional<int> opt;
854 Optional<int> opt(1);
861 Optional<int> opt;
865 Optional<int> opt(1);
872 Optional<int> opt;
876 Optional<int> opt(1);
883 Optional<int> opt;
887 Optional<int> opt(1);
894 Optional<int> opt;
898 Optional<int> opt(1);
905 Optional<int> opt;
909 Optional<int> opt(1);
915 Optional<int> opt;
921 Optional<int> opt(0);
925 Optional<int> opt(1);
931 Optional<int> opt;
937 Optional<int> opt(0);
941 Optional<int> opt(1);
947 Optional<int> opt;
953 Optional<int> opt(0);
957 Optional<int> opt(1);
963 Optional<int> opt;
969 Optional<int> opt(0);
973 Optional<int> opt(1);
979 Optional<int> opt;
985 Optional<int> opt(0);
989 Optional<int> opt(1);
993 Optional<int> opt(2);
999 Optional<int> opt;
1005 Optional<int> opt(0);
1009 Optional<int> opt(1);
1013 Optional<int> opt(2);
1019 Optional<int> opt;
1025 Optional<int> opt(0);
1029 Optional<int> opt(1);
1033 Optional<int> opt(2);
1039 Optional<int> opt;
1045 Optional<int> opt(0);
1049 Optional<int> opt(1);
1053 Optional<int> opt(2);
1059 Optional<int> opt;
1065 Optional<int> opt(0);
1069 Optional<int> opt(1);
1073 Optional<int> opt(2);
1079 Optional<int> opt;
1085 Optional<int> opt(0);
1089 Optional<int> opt(1);
1093 Optional<int> opt(2);
1099 Optional<int> opt;
1105 Optional<int> opt(0);
1109 Optional<int> opt(1);
1113 Optional<int> opt(2);
1119 Optional<int> opt;
1125 Optional<int> opt(0);
1129 Optional<int> opt(1);
1133 Optional<int> opt(2);
1140 Optional<float> a(0.1f);
1141 Optional<float> b(0.2f);
1146 Optional<std::string> a("foo");
1147 Optional<std::string> b("bar");
1152 Optional<TestObject> a(TestObject(3, 0.1));
1153 Optional<TestObject> b(TestObject(4, 1.0));
1160 Optional<float> a(0.1f);
1161 Optional<float> b(0.1f);
1167 Optional<std::string> a("foo");
1168 Optional<std::string> b("foo");
1174 Optional<TestObject> a(TestObject(3, 0.1));
1175 Optional<TestObject> b(TestObject(3, 0.1));
1183 Optional<float> o = base::make_optional(32.f);
1194 Optional<std::string> o = base::make_optional(std::string("foo"));
1205 Optional<TestObject> o = base::make_optional(TestObject(3, 0.1));
1222 Optional<TestObject> a, b;
1232 Optional<TestObject> a(TestObject(1, 0.3));
1233 Optional<TestObject> b;
1243 Optional<TestObject> a;
1244 Optional<TestObject> b(TestObject(1, 0.3));
1254 Optional<TestObject> a(TestObject(0, 0.1));
1255 Optional<TestObject> b(TestObject(1, 0.3));
1269 std::hash<Optional<int>> opt_int_hash;
1271 EXPECT_EQ(int_hash(1), opt_int_hash(Optional<int>(1)));
1276 std::hash<Optional<std::string>> opt_str_hash;
1279 opt_str_hash(Optional<std::string>(std::string("foobar"))));
1284 std::hash<Optional<int>> opt_int_hash;
1285 std::hash<Optional<std::string>> opt_str_hash;
1287 EXPECT_EQ(opt_str_hash(Optional<std::string>()),
1288 opt_int_hash(Optional<int>()));
1292 std::set<Optional<int>> setOptInt;
1296 setOptInt.insert(Optional<int>(3));