Lines Matching refs:Optional
194 static_assert(std::is_trivially_destructible<Optional<int>>::value,
198 !std::is_trivially_destructible<Optional<NonTriviallyDestructible>>::value,
201 static_assert(sizeof(Optional<int>) == sizeof(internal::OptionalBase<int>),
207 constexpr Optional<float> o; in TEST()
212 Optional<std::string> o; in TEST()
217 Optional<TestObject> o; in TEST()
224 constexpr Optional<float> first(0.1f); in TEST()
225 constexpr Optional<float> other(first); in TEST()
233 Optional<std::string> first("foo"); in TEST()
234 Optional<std::string> other(first); in TEST()
242 const Optional<std::string> first("foo"); in TEST()
243 Optional<std::string> other(first); in TEST()
251 Optional<TestObject> first(TestObject(3, 0.1)); in TEST()
252 Optional<TestObject> other(first); in TEST()
263 constexpr Optional<float> o(value); in TEST()
271 Optional<std::string> o(value); in TEST()
279 Optional<TestObject> o(value); in TEST()
289 constexpr Optional<float> first(0.1f); in TEST()
290 constexpr Optional<float> second(std::move(first)); in TEST()
299 Optional<std::string> first("foo"); in TEST()
300 Optional<std::string> second(std::move(first)); in TEST()
309 Optional<TestObject> first(TestObject(3, 0.1)); in TEST()
310 Optional<TestObject> second(std::move(first)); in TEST()
323 Optional<DeletedCopy> first(in_place, 42); in TEST()
324 Optional<DeletedCopy> second(std::move(first)); in TEST()
333 Optional<DeletedMove> first(in_place, 42); in TEST()
334 Optional<DeletedMove> second(std::move(first)); in TEST()
343 Optional<NonTriviallyDestructibleDeletedCopyConstructor> first(in_place, in TEST()
345 Optional<NonTriviallyDestructibleDeletedCopyConstructor> second( in TEST()
358 constexpr Optional<float> o(std::move(value)); in TEST()
366 Optional<float> o(std::move(value)); in TEST()
374 Optional<std::string> o(std::move(value)); in TEST()
382 Optional<TestObject> o(std::move(value)); in TEST()
392 Optional<int> first(1); in TEST()
393 Optional<double> second(first); in TEST()
400 Optional<int> o(1); in TEST()
401 ignore_result<Optional<double>>(o); in TEST()
407 Optional<int> first(1); in TEST()
408 Optional<double> second(std::move(first)); in TEST()
415 Optional<int> o(1); in TEST()
416 ignore_result<Optional<double>>(std::move(o)); in TEST()
442 Optional<Test1> first(in_place, 42); in TEST()
443 Optional<Test2> second(std::move(first)); in TEST()
451 constexpr Optional<float> a(base::in_place, 0.1f); in TEST()
457 Optional<float> a(base::in_place, 0.1f); in TEST()
463 Optional<std::string> a(base::in_place, "foo"); in TEST()
469 Optional<TestObject> a(base::in_place, 0, 0.1); in TEST()
477 Optional<std::vector<int>> opt(in_place, {3, 1}); in TEST()
484 Optional<std::vector<int>> opt(in_place, {3, 1}, std::allocator<int>()); in TEST()
493 Optional<double> a(1); in TEST()
506 Optional<TestData> a({1, 2.0, true}); in TEST()
531 explicit Test(Optional<int>) : param_type(ParamType::OPTIONAL_INT) {} in TEST()
538 const Optional<int> arg(in_place, 1); in TEST()
539 Optional<Test> testee(arg); in TEST()
545 Optional<Test> testee(Optional<int>(in_place, 1)); in TEST()
551 Optional<Test> testee(in_place); in TEST()
563 ([](Optional<Test>) {})(1); in TEST()
568 constexpr Optional<int> a(base::nullopt); in TEST()
574 Optional<float> a; in TEST()
579 Optional<float> b(0.1f); in TEST()
584 Optional<std::string> a; in TEST()
589 Optional<std::string> b(std::string("foo")); in TEST()
594 Optional<TestObject> a; in TEST()
599 Optional<TestObject> b(TestObject(3, 0.1)); in TEST()
604 Optional<TestObject> a = TestObject(4, 1.0); in TEST()
609 Optional<TestObject> b(TestObject(3, 0.1)); in TEST()
616 Optional<float> a; in TEST()
617 Optional<float> b(0.1f); in TEST()
626 Optional<std::string> a; in TEST()
627 Optional<std::string> b("foo"); in TEST()
636 Optional<TestObject> a; in TEST()
637 Optional<TestObject> b(TestObject(3, 0.1)); in TEST()
646 Optional<TestObject> a(TestObject(4, 1.0)); in TEST()
647 Optional<TestObject> b(TestObject(3, 0.1)); in TEST()
656 Optional<DeletedMove> a(in_place, 42); in TEST()
657 Optional<DeletedMove> b; in TEST()
666 Optional<DeletedMove> a(in_place, 42); in TEST()
667 Optional<DeletedMove> b(in_place, 1); in TEST()
677 Optional<int> a(in_place, 1); in TEST()
678 Optional<double> b; in TEST()
688 Optional<int> a(in_place, 42); in TEST()
689 Optional<double> b(in_place, 1); in TEST()
699 Optional<int> a; in TEST()
700 Optional<double> b(in_place, 1); in TEST()
709 Optional<float> a; in TEST()
710 Optional<float> b(0.1f); in TEST()
719 Optional<std::string> a; in TEST()
720 Optional<std::string> b("foo"); in TEST()
729 Optional<TestObject> a; in TEST()
730 Optional<TestObject> b(TestObject(3, 0.1)); in TEST()
742 Optional<TestObject> a(TestObject(4, 1.0)); in TEST()
743 Optional<TestObject> b(TestObject(3, 0.1)); in TEST()
755 Optional<DeletedMove> a(in_place, 42); in TEST()
756 Optional<DeletedMove> b; in TEST()
765 Optional<DeletedMove> a(in_place, 42); in TEST()
766 Optional<DeletedMove> b(in_place, 1); in TEST()
776 Optional<int> a(in_place, 1); in TEST()
777 Optional<double> b; in TEST()
786 Optional<int> a(in_place, 42); in TEST()
787 Optional<double> b(in_place, 1); in TEST()
796 Optional<int> a; in TEST()
797 Optional<double> b(in_place, 1); in TEST()
807 Optional<float> a(0.1f); in TEST()
808 Optional<float> b(0.2f); in TEST()
815 Optional<std::string> a("foo"); in TEST()
816 Optional<std::string> b("bar"); in TEST()
823 Optional<TestObject> a(TestObject(3, 0.1)); in TEST()
824 Optional<TestObject> b(TestObject(4, 1.0)); in TEST()
870 Optional<Test1> a(in_place); in TEST()
871 Optional<Test2> b; in TEST()
881 Optional<Test1> a(in_place); in TEST()
882 Optional<Test2> b(in_place); in TEST()
892 Optional<Test1> a(in_place); in TEST()
893 Optional<Test2> b; in TEST()
903 Optional<Test1> a(in_place); in TEST()
904 Optional<Test2> b(in_place); in TEST()
936 explicit Test3(const Optional<Test1>&) in TEST()
938 explicit Test3(Optional<Test1>&& test1) in TEST()
953 Test3& operator=(const Optional<Test1>&) { in TEST()
957 Test3& operator=(Optional<Test1>&& test1) { in TEST()
969 Optional<Test1> a(in_place); in TEST()
970 Optional<Test3> b; in TEST()
980 Optional<Test1> a(in_place); in TEST()
981 Optional<Test3> b(in_place); in TEST()
991 Optional<Test1> a(in_place); in TEST()
992 Optional<Test3> b; in TEST()
1002 Optional<Test1> a(in_place); in TEST()
1003 Optional<Test3> b(in_place); in TEST()
1015 Optional<float> a(0.1f); in TEST()
1020 Optional<std::string> a("foo"); in TEST()
1025 Optional<TestObject> a(TestObject(3, 0.1)); in TEST()
1031 EXPECT_EQ(0.1f, *Optional<float>(0.1f)); in TEST()
1032 EXPECT_EQ(std::string("foo"), *Optional<std::string>("foo")); in TEST()
1033 EXPECT_TRUE(TestObject(3, 0.1) == *Optional<TestObject>(TestObject(3, 0.1))); in TEST()
1037 Optional<TestObject> a(TestObject(3, 0.1)); in TEST()
1042 EXPECT_EQ(0.1f, Optional<float>(0.1f).value()); in TEST()
1043 EXPECT_EQ(std::string("foo"), Optional<std::string>("foo").value()); in TEST()
1045 Optional<TestObject>(TestObject(3, 0.1)).value()); in TEST()
1050 Optional<float> a; in TEST()
1062 constexpr Optional<int> a(in_place, 1); in TEST()
1067 constexpr Optional<int> a; in TEST()
1073 Optional<std::string> a; in TEST()
1084 Optional<TestObject> a; in TEST()
1096 Optional<TestObject> a, b; in TEST()
1106 Optional<TestObject> a(TestObject(1, 0.3)); in TEST()
1107 Optional<TestObject> b; in TEST()
1118 Optional<TestObject> a; in TEST()
1119 Optional<TestObject> b(TestObject(1, 0.3)); in TEST()
1129 Optional<TestObject> a(TestObject(0, 0.1)); in TEST()
1130 Optional<TestObject> b(TestObject(1, 0.3)); in TEST()
1143 Optional<float> a(0.1f); in TEST()
1151 Optional<std::string> a("foo"); in TEST()
1159 Optional<TestObject> a(TestObject(0, 0.1)); in TEST()
1167 Optional<std::vector<int>> a; in TEST()
1176 Optional<std::vector<int>> a; in TEST()
1186 Optional<int> a; in TEST()
1187 Optional<int> b; in TEST()
1193 Optional<int> a(1); in TEST()
1194 Optional<int> b(1); in TEST()
1200 Optional<int> a; in TEST()
1201 Optional<int> b(1); in TEST()
1207 Optional<int> a(0); in TEST()
1208 Optional<int> b(1); in TEST()
1214 Optional<int> a(0); in TEST()
1215 Optional<double> b(0); in TEST()
1221 Optional<int> a; in TEST()
1222 Optional<int> b; in TEST()
1228 Optional<int> a(1); in TEST()
1229 Optional<int> b(1); in TEST()
1235 Optional<int> a; in TEST()
1236 Optional<int> b(1); in TEST()
1242 Optional<int> a(0); in TEST()
1243 Optional<int> b(1); in TEST()
1249 Optional<int> a(0); in TEST()
1250 Optional<double> b(0.0); in TEST()
1256 Optional<int> l; in TEST()
1257 Optional<int> r(1); in TEST()
1263 Optional<int> l(1); in TEST()
1264 Optional<int> r; in TEST()
1270 Optional<int> l; in TEST()
1271 Optional<int> r; in TEST()
1278 Optional<int> l(1); in TEST()
1279 Optional<int> r(2); in TEST()
1284 Optional<int> l(2); in TEST()
1285 Optional<int> r(1); in TEST()
1290 Optional<int> l(1); in TEST()
1291 Optional<int> r(1); in TEST()
1298 Optional<int> l(1); in TEST()
1299 Optional<double> r(2.0); in TEST()
1305 Optional<int> l; in TEST()
1306 Optional<int> r(1); in TEST()
1312 Optional<int> l(1); in TEST()
1313 Optional<int> r; in TEST()
1319 Optional<int> l; in TEST()
1320 Optional<int> r; in TEST()
1327 Optional<int> l(1); in TEST()
1328 Optional<int> r(2); in TEST()
1333 Optional<int> l(2); in TEST()
1334 Optional<int> r(1); in TEST()
1339 Optional<int> l(1); in TEST()
1340 Optional<int> r(1); in TEST()
1347 Optional<int> l(1); in TEST()
1348 Optional<double> r(2.0); in TEST()
1354 Optional<int> l; in TEST()
1355 Optional<int> r; in TEST()
1361 Optional<int> l; in TEST()
1362 Optional<int> r(1); in TEST()
1368 Optional<int> l(1); in TEST()
1369 Optional<int> r; in TEST()
1376 Optional<int> l(1); in TEST()
1377 Optional<int> r(2); in TEST()
1382 Optional<int> l(2); in TEST()
1383 Optional<int> r(1); in TEST()
1388 Optional<int> l(1); in TEST()
1389 Optional<int> r(1); in TEST()
1396 Optional<int> l(1); in TEST()
1397 Optional<double> r(2.0); in TEST()
1403 Optional<int> l; in TEST()
1404 Optional<int> r; in TEST()
1410 Optional<int> l; in TEST()
1411 Optional<int> r(1); in TEST()
1417 Optional<int> l(1); in TEST()
1418 Optional<int> r; in TEST()
1425 Optional<int> l(1); in TEST()
1426 Optional<int> r(2); in TEST()
1431 Optional<int> l(2); in TEST()
1432 Optional<int> r(1); in TEST()
1437 Optional<int> l(1); in TEST()
1438 Optional<int> r(1); in TEST()
1445 Optional<int> l(1); in TEST()
1446 Optional<double> r(2.0); in TEST()
1453 Optional<int> opt; in TEST()
1457 Optional<int> opt(1); in TEST()
1464 Optional<int> opt; in TEST()
1468 Optional<int> opt(1); in TEST()
1475 Optional<int> opt; in TEST()
1479 Optional<int> opt(1); in TEST()
1486 Optional<int> opt; in TEST()
1490 Optional<int> opt(1); in TEST()
1497 Optional<int> opt; in TEST()
1501 Optional<int> opt(1); in TEST()
1508 Optional<int> opt; in TEST()
1512 Optional<int> opt(1); in TEST()
1519 Optional<int> opt; in TEST()
1523 Optional<int> opt(1); in TEST()
1530 Optional<int> opt; in TEST()
1534 Optional<int> opt(1); in TEST()
1541 Optional<int> opt; in TEST()
1545 Optional<int> opt(1); in TEST()
1552 Optional<int> opt; in TEST()
1556 Optional<int> opt(1); in TEST()
1563 Optional<int> opt; in TEST()
1567 Optional<int> opt(1); in TEST()
1574 Optional<int> opt; in TEST()
1578 Optional<int> opt(1); in TEST()
1584 Optional<int> opt; in TEST()
1590 Optional<int> opt(0); in TEST()
1594 Optional<int> opt(1); in TEST()
1600 Optional<int> opt(0); in TEST()
1605 Optional<int> opt; in TEST()
1611 Optional<int> opt(0); in TEST()
1615 Optional<int> opt(1); in TEST()
1621 Optional<int> opt(0); in TEST()
1626 Optional<int> opt; in TEST()
1632 Optional<int> opt(0); in TEST()
1636 Optional<int> opt(1); in TEST()
1642 Optional<int> opt(0); in TEST()
1647 Optional<int> opt; in TEST()
1653 Optional<int> opt(0); in TEST()
1657 Optional<int> opt(1); in TEST()
1663 Optional<int> opt(0); in TEST()
1668 Optional<int> opt; in TEST()
1674 Optional<int> opt(0); in TEST()
1678 Optional<int> opt(1); in TEST()
1682 Optional<int> opt(2); in TEST()
1688 Optional<int> opt(0); in TEST()
1693 Optional<int> opt; in TEST()
1699 Optional<int> opt(0); in TEST()
1703 Optional<int> opt(1); in TEST()
1707 Optional<int> opt(2); in TEST()
1713 Optional<int> opt(0); in TEST()
1718 Optional<int> opt; in TEST()
1724 Optional<int> opt(0); in TEST()
1728 Optional<int> opt(1); in TEST()
1732 Optional<int> opt(2); in TEST()
1738 Optional<int> opt(0); in TEST()
1743 Optional<int> opt; in TEST()
1749 Optional<int> opt(0); in TEST()
1753 Optional<int> opt(1); in TEST()
1757 Optional<int> opt(2); in TEST()
1763 Optional<int> opt(0); in TEST()
1768 Optional<int> opt; in TEST()
1774 Optional<int> opt(0); in TEST()
1778 Optional<int> opt(1); in TEST()
1782 Optional<int> opt(2); in TEST()
1788 Optional<int> opt(0); in TEST()
1793 Optional<int> opt; in TEST()
1799 Optional<int> opt(0); in TEST()
1803 Optional<int> opt(1); in TEST()
1807 Optional<int> opt(2); in TEST()
1813 Optional<int> opt(0); in TEST()
1818 Optional<int> opt; in TEST()
1824 Optional<int> opt(0); in TEST()
1828 Optional<int> opt(1); in TEST()
1832 Optional<int> opt(2); in TEST()
1838 Optional<int> opt(0); in TEST()
1843 Optional<int> opt; in TEST()
1849 Optional<int> opt(0); in TEST()
1853 Optional<int> opt(1); in TEST()
1857 Optional<int> opt(2); in TEST()
1863 Optional<int> opt(0); in TEST()
1869 Optional<float> a(0.1f); in TEST()
1870 Optional<float> b(0.2f); in TEST()
1875 Optional<std::string> a("foo"); in TEST()
1876 Optional<std::string> b("bar"); in TEST()
1881 Optional<int> a(1); in TEST()
1882 Optional<double> b(2); in TEST()
1887 Optional<TestObject> a(TestObject(3, 0.1)); in TEST()
1888 Optional<TestObject> b(TestObject(4, 1.0)); in TEST()
1895 Optional<float> a(0.1f); in TEST()
1896 Optional<float> b(0.1f); in TEST()
1902 Optional<std::string> a("foo"); in TEST()
1903 Optional<std::string> b("foo"); in TEST()
1909 Optional<TestObject> a(TestObject(3, 0.1)); in TEST()
1910 Optional<TestObject> b(TestObject(3, 0.1)); in TEST()
1923 Optional<float> o = base::make_optional(32.f); in TEST()
1934 Optional<std::string> o = base::make_optional(std::string("foo")); in TEST()
1945 Optional<TestObject> o = base::make_optional(TestObject(3, 0.1)); in TEST()
1969 Optional<Test> o = base::make_optional<Test>(1, 2.0, true); in TEST()
1987 Optional<TestObject> a, b; in TEST()
1997 Optional<TestObject> a(TestObject(1, 0.3)); in TEST()
1998 Optional<TestObject> b; in TEST()
2008 Optional<TestObject> a; in TEST()
2009 Optional<TestObject> b(TestObject(1, 0.3)); in TEST()
2019 Optional<TestObject> a(TestObject(0, 0.1)); in TEST()
2020 Optional<TestObject> b(TestObject(1, 0.3)); in TEST()
2034 std::hash<Optional<int>> opt_int_hash; in TEST()
2036 EXPECT_EQ(int_hash(1), opt_int_hash(Optional<int>(1))); in TEST()
2041 std::hash<Optional<std::string>> opt_str_hash; in TEST()
2044 opt_str_hash(Optional<std::string>(std::string("foobar")))); in TEST()
2049 std::hash<Optional<int>> opt_int_hash; in TEST()
2050 std::hash<Optional<std::string>> opt_str_hash; in TEST()
2052 EXPECT_EQ(opt_str_hash(Optional<std::string>()), in TEST()
2053 opt_int_hash(Optional<int>())); in TEST()
2057 std::set<Optional<int>> setOptInt; in TEST()
2061 setOptInt.insert(Optional<int>(3)); in TEST()
2067 Optional<int> a; in TEST()
2079 a = Optional<int>(); in TEST()
2084 Optional<int> a(0); in TEST()
2094 Optional<TestObject> a(TestObject(0, 0.1)); in TEST()
2104 Optional<int> a; in TEST()
2112 Optional<TestObject> a; in TEST()
2122 Optional<DeletedDefaultConstructor> a; in TEST()
2131 Optional<DeleteNewOperators> a; in TEST()
2168 noexcept(Optional<int>(std::declval<Optional<int>>())), in TEST()
2172 !noexcept(Optional<Test1>(std::declval<Optional<Test1>>())), in TEST()
2176 noexcept(Optional<Test2>(std::declval<Optional<Test2>>())), in TEST()
2180 noexcept(Optional<Test3>(std::declval<Optional<Test3>>())), in TEST()
2184 noexcept(Optional<Test4>(std::declval<Optional<Test4>>())), in TEST()
2188 !noexcept(Optional<Test5>(std::declval<Optional<Test5>>())), in TEST()
2193 noexcept(std::declval<Optional<int>>() = std::declval<Optional<int>>()), in TEST()
2197 !noexcept(std::declval<Optional<Test1>>() = in TEST()
2198 std::declval<Optional<Test1>>()), in TEST()
2201 !noexcept(std::declval<Optional<Test2>>() = in TEST()
2202 std::declval<Optional<Test2>>()), in TEST()