Lines Matching refs:traits
272 struct traits;
275 struct traits<nullable_struct> { struct
282 struct traits<non_nullable_struct> { struct
296 EXPECT_EQ(42, opt.value_or(traits<T>::a).value); in construct_without_value()
308 fit::nullable<T> opt(traits<T>::a); in construct_with_value()
313 EXPECT_EQ(42, opt.value_or(traits<T>::b).value); in construct_with_value()
329 fit::nullable<T> a(traits<T>::a); in construct_copy()
333 fit::nullable<T> e(traits<T>::null); in construct_copy()
349 fit::nullable<T> a(traits<T>::a); in construct_move()
366 fit::nullable<T> a(traits<T>::a); in accessors()
373 T rvalue = fit::nullable<T>(traits<T>::a).value(); in accessors()
377 fit::nullable<T>(traits<T>::a)) in accessors()
388 fit::nullable<T> a(traits<T>::a); in assign()
392 a = traits<T>::b; in assign()
399 a = traits<T>::a; in assign()
406 a = traits<T>::a; in assign()
407 a = traits<T>::null; in assign()
417 fit::nullable<T> a(traits<T>::a); in assign_copy()
418 fit::nullable<T> b(traits<T>::b); in assign_copy()
458 b = traits<T>::null; in assign_copy()
468 fit::nullable<T> a(traits<T>::a); in assign_move()
469 fit::nullable<T> b(traits<T>::b); in assign_move()
509 fit::nullable<T> a(traits<T>::a); in invoke()
521 fit::nullable<T> a(traits<T>::a); in comparisons()
522 fit::nullable<T> b(traits<T>::b); in comparisons()
523 fit::nullable<T> c(traits<T>::a); in comparisons()
525 fit::nullable<T> e(traits<T>::null); in comparisons()
535 EXPECT_TRUE(a == traits<T>::a); in comparisons()
536 EXPECT_TRUE(traits<T>::a == a); in comparisons()
537 EXPECT_FALSE(a == traits<T>::b); in comparisons()
538 EXPECT_FALSE(traits<T>::b == a); in comparisons()
539 EXPECT_FALSE(d == traits<T>::a); in comparisons()
540 EXPECT_FALSE(traits<T>::b == d); in comparisons()
552 EXPECT_FALSE(a != traits<T>::a); in comparisons()
553 EXPECT_FALSE(traits<T>::a != a); in comparisons()
554 EXPECT_TRUE(a != traits<T>::b); in comparisons()
555 EXPECT_TRUE(traits<T>::b != a); in comparisons()
556 EXPECT_TRUE(d != traits<T>::a); in comparisons()
557 EXPECT_TRUE(traits<T>::a != d); in comparisons()
568 fit::nullable<T> a(traits<T>::a); in swapping()
569 fit::nullable<T> b(traits<T>::b); in swapping()