|
| template<typename Func , typename... Arg> |
| constexpr bool | yaclib::is_invocable_v = detail::IsInvocable<Func, Arg...>::Value |
| |
| template<typename T > |
| constexpr bool | yaclib::is_result_v = detail::IsInstantiationOf<Result, T>::Value |
| |
| template<typename T > |
| constexpr bool | yaclib::is_future_base_v |
| |
| template<typename T > |
| constexpr bool | yaclib::is_shared_future_base_v |
| |
| template<typename T > |
| constexpr bool | yaclib::is_task_v = detail::IsInstantiationOf<Task, T>::Value |
| |
| template<typename T > |
| constexpr bool | yaclib::is_waitable_v |
| |
| template<typename T > |
| constexpr bool | yaclib::is_waitable_with_timeout_v |
| |
| template<typename T > |
| constexpr bool | yaclib::is_combinator_input_v = (is_shared_future_base_v<T> || is_future_base_v<T>) |
| |
| template<typename T , typename... List> |
| constexpr auto | yaclib::kCount = (std::size_t{std::is_same_v<T, List> ? 1 : 0} + ...) |
| |
| template<typename T , typename... Ts> |
| constexpr auto | yaclib::kContains = (std::is_same_v<T, Ts> || ...) |
| |
| template<std::size_t FromIndex, typename FromTuple , typename ToTuple > |
| constexpr std::size_t | yaclib::translate_index_v = TranslateIndexImpl<FromIndex, 0, FromTuple, ToTuple>::Index() |
| |
| template<typename T , typename Tuple > |
| constexpr std::size_t | yaclib::index_of_v = IndexOf<T, Tuple>::Index() |
| |
| template<typename It > |
| constexpr bool | yaclib::is_input_iterator_v = detail::IsInputIterator<It>::Value |
| |
| template<typename Sentinel , typename It > |
| constexpr bool | yaclib::is_sentinel_for_v = detail::IsSentinelFor<Sentinel, It>::Value |
| |
| template<typename It , typename Sentinel > |
| constexpr bool | yaclib::is_input_range_pair_v = detail::IsInputRangePair<It, Sentinel>::Value |
| |
| template<typename Range > |
| constexpr bool | yaclib::is_input_range_v = detail::IsInputRange<Range>::Value |
| |
| template<typename It , typename Sentinel > |
| constexpr bool | yaclib::has_constant_time_distance_v = detail::HasConstantTimeDistance<It, Sentinel>::Value |
| |