Lightweight concepts.
Definition in file meta_light.hpp.
Go to the source code of this file.
This graph shows which files directly or indirectly include this file:Classes | |
| struct | meta::NotDetected |
Typedefs | |
| template<template< typename... > typename Trait, typename... Args> | |
| using | meta::DetectedType = typename impl::Detector<NotDetected, void, Trait, Args...>::type |
| Produces the result type of a trait, or utils::meta::NotDetected if it's incorrect for the given template args. | |
| template<typename Default, template< typename... > typename Trait, typename... Args> | |
| using | meta::DetectedOr = typename impl::Detector<Default, void, Trait, Args...>::type |
| Produces the result type of a trait, or Default if it's incorrect for the given template args. | |
| template<typename T, typename U> | |
| using | meta::ExpectSame = std::enable_if_t<std::is_same_v<T, U>> |
| Helps in definitions of traits for utils::meta::IsDetected. | |
| using meta::DetectedOr = typename impl::Detector<Default, void, Trait, Args...>::type |
Produces the result type of a trait, or Default if it's incorrect for the given template args.
Definition at line 71 of file meta_light.hpp.
| using meta::DetectedType = typename impl::Detector<NotDetected, void, Trait, Args...>::type |
Produces the result type of a trait, or utils::meta::NotDetected if it's incorrect for the given template args.
Definition at line 65 of file meta_light.hpp.
| using meta::ExpectSame = std::enable_if_t<std::is_same_v<T, U>> |
Helps in definitions of traits for utils::meta::IsDetected.
Definition at line 75 of file meta_light.hpp.