|
SObjectizer 5.8
|
Lambda-related type traits. More...
#include <type_traits>Go to the source code of this file.
Classes | |
| struct | so_5::details::lambda_traits::plain_argument_type< M > |
| Detector of plain type without const/volatile modifiers. More... | |
| struct | so_5::details::lambda_traits::traits< L > |
| Detector of lambda result and argument type. More... | |
| struct | so_5::details::lambda_traits::traits< R(L::*)(M) const > |
| Specialization of lambda traits for const-lambda. More... | |
| struct | so_5::details::lambda_traits::traits< R(L::*)(M) > |
| Specialization of lambda traits for mutable lambda. More... | |
| struct | so_5::details::lambda_traits::traits< R(L::*)() const > |
| Specialization of lambda traits for const-lambda without argument. More... | |
| struct | so_5::details::lambda_traits::traits< R(L::*)() > |
| Specialization of lambda traits for mutable lambda without argument. More... | |
| struct | so_5::details::lambda_traits::traits< R(*)(M) > |
| Specialization of lambda traits for ordinary function pointer. More... | |
| struct | so_5::details::lambda_traits::traits< R(&)(M) > |
| Specialization of lambda traits for reference to ordinary function. More... | |
| struct | so_5::details::lambda_traits::impl::has_func_call_operator< L, typename > |
| A checker for lambda likeness. More... | |
| struct | so_5::details::lambda_traits::impl::has_func_call_operator< L, std::void_t< decltype(&L::operator()) > > |
| struct | so_5::details::lambda_traits::impl::argument_if_lambda< is_lambda, L > |
| A detector of lambda argument type if the checked type is lambda. More... | |
| struct | so_5::details::lambda_traits::impl::argument_if_lambda< true, L > |
| A specialization of lambda argument detector for the case when the checked type is a lambda. More... | |
| struct | so_5::details::lambda_traits::is_lambda< L > |
| A detector that type is a lambda or functional object. More... | |
Namespaces | |
| namespace | so_5 |
| Private part of message limit implementation. | |
| namespace | so_5::details |
| Some reusable and low-level classes/functions which can be used in public header files. | |
| namespace | so_5::details::lambda_traits |
| Helper templates for detection of lambda-type traits. | |
| namespace | so_5::details::lambda_traits::impl |
| Internal implementation details. | |
Typedefs | |
| template<class L > | |
| using | so_5::details::lambda_traits::argument_type_if_lambda |
| A detector of lambda argument type if the checked type is lambda. | |