#include <yaclib/fwd.hpp>
#include <yaclib/util/detail/type_traits_impl.hpp>
#include <exception>
#include <type_traits>
#include <utility>
#include <variant>
Go to the source code of this file.
|
| struct | yaclib::Prepend< T, std::tuple< Ts... > > |
| |
| struct | yaclib::Tail< std::tuple< T, Ts... > > |
| |
| struct | yaclib::Filter< F, std::tuple<> > |
| |
| struct | yaclib::Filter< F, std::tuple< T > > |
| |
| struct | yaclib::Filter< F, std::tuple< T, Ts... > > |
| |
| struct | yaclib::Unique< std::tuple<> > |
| |
| struct | yaclib::Unique< std::tuple< T > > |
| |
| struct | yaclib::Unique< std::tuple< T, Ts... > > |
| |
| struct | yaclib::Variant< std::tuple< Ts... > > |
| |
| struct | yaclib::MaybeVariant< std::tuple< T > > |
| |
| struct | yaclib::MaybeVariant< std::tuple< Ts... > > |
| |
| struct | yaclib::WrapVoid< T > |
| |
| struct | yaclib::WrapVoid< void > |
| |
| struct | yaclib::TranslateIndexImpl< 0, ToIndex, std::tuple< From... >, std::tuple< To... > > |
| |
| struct | yaclib::TranslateIndexImpl< FromIndex, ToIndex, std::tuple< From... >, std::tuple< To... > > |
| |
| struct | yaclib::IndexOf< T, std::tuple< Ts... > > |
| |
|
| 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() |
| |