Lines Matching refs:Traits
45 using Traits = fit::callable_traits<Callable>; typedef
47 static_assert(std::is_same_v<int(float, bool), typename Traits::signature>, "");
48 static_assert(std::is_same_v<int, typename Traits::return_type>, "");
49 static_assert(2 == Traits::args::size, "");
50 static_assert(std::is_same_v<float, typename Traits::args::template at<0>>, "");
51 static_assert(std::is_same_v<bool, typename Traits::args::template at<1>>, "");
56 using Traits = CallableTraitsTest<int(float, bool)>::Traits; typedef
61 using Traits = CallableTraitsTest<int (*)(float, bool)>::Traits; typedef
62 static_assert(std::is_same_v<int (*)(float, bool), Traits::type>, "");
70 using Traits = CallableTraitsTest<int (Object::*)(float, bool)>::Traits; typedef
71 static_assert(std::is_same_v<Object, Traits::type>, "");
77 using Traits = CallableTraitsTest<decltype(lambda)>::Traits; typedef
82 using Traits = typename CallableTraitsTest<Functor>::Traits; typedef
83 static_assert(std::is_same_v<Functor, typename Traits::type>, "");
91 using Traits = FunctorTraitsTest<MutableFunctor>::Traits; typedef
96 using Traits = FunctorTraitsTest<fit::function<int(float, bool)>>; typedef
101 using Traits = FunctorTraitsTest<std::function<int(float, bool)>>; typedef