SObjectizer  5.5
Classes | Namespaces
lambda_traits.hpp File Reference

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...
 
class  so_5::details::lambda_traits::impl::has_func_call_operator< L >
 A checker for lambda likeness. More...
 
struct  so_5::details::lambda_traits::impl::has_func_call_operator< L >::checker< P, P >
 
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::argument_type_if_lambda< L >
 A detector of lambda argument type if the checked type is lambda. More...
 
struct  so_5::details::lambda_traits::is_lambda< L >
 A detector that type is a lambda or functional object. More...
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::details
 Some reusable and low-level classes/functions which can be used in public header files.
 
 so_5::details::lambda_traits
 Helper templates for detection of lambda-type traits.
 
 so_5::details::lambda_traits::impl
 Internal implementation details.
 

Detailed Description

Lambda-related type traits.

Since
v.5.5.4