#include #include TEST(Optional, Nullopt) { m5::stl::optional o1 = m5::stl::nullopt; m5::stl::optional o2{m5::stl::nullopt}; m5::stl::optional o3(m5::stl::nullopt); m5::stl::optional o4 = {m5::stl::nullopt}; EXPECT_TRUE(!o1); EXPECT_TRUE(!o2); EXPECT_TRUE(!o3); EXPECT_TRUE(!o4); EXPECT_TRUE(!std::is_default_constructible::value); }