boost::callable_traits::detail::default_callable_traits< T > Struct Template Reference
Inheritance diagram for boost::callable_traits::detail::default_callable_traits< T >:
boost::callable_traits::detail::function_object< T U::*, Base > boost::callable_traits::detail::pmd< D T::* >

Documentation

template<typename T = void>
struct boost::callable_traits::detail::default_callable_traits< T >

Definition at line 15 of file default_callable_traits.hpp.

Public Types

using traits = default_callable_traits
 
using error_t = error_type< T >
 
using type = error_t
 
using has_varargs = std::false_type
 
using return_type = error_t
 
using arg_types = error_t
 
using non_invoke_arg_types = error_t
 
using function_type = error_t
 
using function_object_signature = error_t
 
using qualified_function_type = error_t
 
using remove_varargs = error_t
 
using add_varargs = error_t
 
using is_noexcept = std::false_type
 
using add_noexcept = error_t
 
using remove_noexcept = error_t
 
using is_transaction_safe = std::false_type
 
using add_transaction_safe = error_t
 
using remove_transaction_safe = error_t
 
using class_type = error_t
 
using invoke_type = error_t
 
using remove_reference = error_t
 
using add_member_lvalue_reference = error_t
 
using add_member_rvalue_reference = error_t
 
using add_member_const = error_t
 
using add_member_volatile = error_t
 
using add_member_cv = error_t
 
using remove_member_const = error_t
 
using remove_member_volatile = error_t
 
using remove_member_cv = error_t
 
using remove_member_pointer = error_t
 
template<typename C , typename U = T, typename K = typename std::remove_reference<U>::type, typename L = typename std::conditional< std::is_same<void, K>::value, error_t, K>::type, typename Class = typename std::conditional< std::is_class<C>::value, C, error_t>::type>
using apply_member_pointer = typename std::conditional< std::is_same< L, error_t >::value||std::is_same< Class, error_t >::value, error_t, L Class::* >::type
 
template<typename >
using apply_return = error_t
 
template<template< class... > class Container>
using expand_args = error_t
 
template<template< class... > class Container, typename... RightArgs>
using expand_args_left = error_t
 
template<template< class... > class Container, typename... LeftArgs>
using expand_args_right = error_t
 
using clear_args = error_t
 
template<typename... NewArgs>
using push_front = error_t
 
template<typename... NewArgs>
using push_back = error_t
 
template<std::size_t ElementCount>
using pop_front = error_t
 
template<std::size_t ElementCount>
using pop_back = error_t
 
template<std::size_t Index, typename... NewArgs>
using insert_args = error_t
 
template<std::size_t Index, std::size_t Count>
using remove_args = error_t
 
template<std::size_t Index, typename... NewArgs>
using replace_args = error_t
 
using has_member_qualifiers = std::integral_constant< bool, q_flags !=default_ >
 
using is_const_member = std::integral_constant< bool, 0<(cv_flags &const_)>
 
using is_volatile_member = std::integral_constant< bool, 0<(cv_flags &volatile_)>
 
using is_cv_member = std::integral_constant< bool, cv_flags==(const_|volatile_)>
 
using is_reference_member = std::integral_constant< bool, 0< ref_flags >
 
using is_lvalue_reference_member = std::integral_constant< bool, ref_flags==lref_ >
 
using is_rvalue_reference_member = std::integral_constant< bool, ref_flags==rref_ >
 

Static Public Attributes

static constexpr bool value = false
 
static constexpr qualifier_flags cv_flags = cv_of<T>::value
 
static constexpr qualifier_flags ref_flags = ref_of<T>::value
 
static constexpr qualifier_flags q_flags = cv_flags | ref_flags
 

Member Typedef Documentation

◆ add_member_const

Definition at line 107 of file default_callable_traits.hpp.

◆ add_member_cv

Definition at line 113 of file default_callable_traits.hpp.

◆ add_member_lvalue_reference

◆ add_member_rvalue_reference

◆ add_member_volatile

Definition at line 110 of file default_callable_traits.hpp.

◆ add_noexcept

Definition at line 73 of file default_callable_traits.hpp.

◆ add_transaction_safe

Definition at line 83 of file default_callable_traits.hpp.

◆ add_varargs

Definition at line 66 of file default_callable_traits.hpp.

◆ apply_member_pointer

template<typename T = void>
template<typename C , typename U = T, typename K = typename std::remove_reference<U>::type, typename L = typename std::conditional< std::is_same<void, K>::value, error_t, K>::type, typename Class = typename std::conditional< std::is_class<C>::value, C, error_t>::type>
using boost::callable_traits::detail::default_callable_traits< T >::apply_member_pointer = typename std::conditional< std::is_same<L, error_t>::value || std::is_same<Class, error_t>::value, error_t, L Class::*>::type

Definition at line 140 of file default_callable_traits.hpp.

◆ apply_return

template<typename T = void>
template<typename >
using boost::callable_traits::detail::default_callable_traits< T >::apply_return = error_t

Definition at line 148 of file default_callable_traits.hpp.

◆ arg_types

Definition at line 41 of file default_callable_traits.hpp.

◆ class_type

Definition at line 89 of file default_callable_traits.hpp.

◆ clear_args

Definition at line 160 of file default_callable_traits.hpp.

◆ error_t

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::error_t = error_type<T>

Definition at line 25 of file default_callable_traits.hpp.

◆ expand_args

template<typename T = void>
template<template< class... > class Container>
using boost::callable_traits::detail::default_callable_traits< T >::expand_args = error_t

Definition at line 152 of file default_callable_traits.hpp.

◆ expand_args_left

template<typename T = void>
template<template< class... > class Container, typename... RightArgs>
using boost::callable_traits::detail::default_callable_traits< T >::expand_args_left = error_t

Definition at line 155 of file default_callable_traits.hpp.

◆ expand_args_right

template<typename T = void>
template<template< class... > class Container, typename... LeftArgs>
using boost::callable_traits::detail::default_callable_traits< T >::expand_args_right = error_t

Definition at line 158 of file default_callable_traits.hpp.

◆ function_object_signature

◆ function_type

Definition at line 50 of file default_callable_traits.hpp.

◆ has_member_qualifiers

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::has_member_qualifiers = std::integral_constant<bool, q_flags != default_>

Definition at line 187 of file default_callable_traits.hpp.

◆ has_varargs

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::has_varargs = std::false_type

Definition at line 31 of file default_callable_traits.hpp.

◆ insert_args

template<typename T = void>
template<std::size_t Index, typename... NewArgs>
using boost::callable_traits::detail::default_callable_traits< T >::insert_args = error_t

Definition at line 175 of file default_callable_traits.hpp.

◆ invoke_type

Definition at line 93 of file default_callable_traits.hpp.

◆ is_const_member

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::is_const_member = std::integral_constant<bool, 0 < (cv_flags & const_)>

Definition at line 188 of file default_callable_traits.hpp.

◆ is_cv_member

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::is_cv_member = std::integral_constant<bool, cv_flags == (const_ | volatile_)>

Definition at line 190 of file default_callable_traits.hpp.

◆ is_lvalue_reference_member

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::is_lvalue_reference_member = std::integral_constant<bool, ref_flags == lref_>

Definition at line 198 of file default_callable_traits.hpp.

◆ is_noexcept

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::is_noexcept = std::false_type

Definition at line 70 of file default_callable_traits.hpp.

◆ is_reference_member

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::is_reference_member = std::integral_constant<bool, 0 < ref_flags>

Definition at line 197 of file default_callable_traits.hpp.

◆ is_rvalue_reference_member

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::is_rvalue_reference_member = std::integral_constant<bool, ref_flags == rref_>

Definition at line 199 of file default_callable_traits.hpp.

◆ is_transaction_safe

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::is_transaction_safe = std::false_type

Definition at line 80 of file default_callable_traits.hpp.

◆ is_volatile_member

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::is_volatile_member = std::integral_constant<bool, 0 < (cv_flags & volatile_)>

Definition at line 189 of file default_callable_traits.hpp.

◆ non_invoke_arg_types

Definition at line 44 of file default_callable_traits.hpp.

◆ pop_back

template<typename T = void>
template<std::size_t ElementCount>
using boost::callable_traits::detail::default_callable_traits< T >::pop_back = error_t

Definition at line 172 of file default_callable_traits.hpp.

◆ pop_front

template<typename T = void>
template<std::size_t ElementCount>
using boost::callable_traits::detail::default_callable_traits< T >::pop_front = error_t

Definition at line 169 of file default_callable_traits.hpp.

◆ push_back

template<typename T = void>
template<typename... NewArgs>
using boost::callable_traits::detail::default_callable_traits< T >::push_back = error_t

Definition at line 166 of file default_callable_traits.hpp.

◆ push_front

template<typename T = void>
template<typename... NewArgs>
using boost::callable_traits::detail::default_callable_traits< T >::push_front = error_t

Definition at line 163 of file default_callable_traits.hpp.

◆ qualified_function_type

Definition at line 58 of file default_callable_traits.hpp.

◆ remove_args

template<typename T = void>
template<std::size_t Index, std::size_t Count>
using boost::callable_traits::detail::default_callable_traits< T >::remove_args = error_t

Definition at line 178 of file default_callable_traits.hpp.

◆ remove_member_const

Definition at line 116 of file default_callable_traits.hpp.

◆ remove_member_cv

Definition at line 123 of file default_callable_traits.hpp.

◆ remove_member_pointer

Definition at line 127 of file default_callable_traits.hpp.

◆ remove_member_volatile

Definition at line 119 of file default_callable_traits.hpp.

◆ remove_noexcept

Definition at line 76 of file default_callable_traits.hpp.

◆ remove_reference

Definition at line 96 of file default_callable_traits.hpp.

◆ remove_transaction_safe

Definition at line 86 of file default_callable_traits.hpp.

◆ remove_varargs

Definition at line 62 of file default_callable_traits.hpp.

◆ replace_args

template<typename T = void>
template<std::size_t Index, typename... NewArgs>
using boost::callable_traits::detail::default_callable_traits< T >::replace_args = error_t

Definition at line 181 of file default_callable_traits.hpp.

◆ return_type

Definition at line 33 of file default_callable_traits.hpp.

◆ traits

Definition at line 23 of file default_callable_traits.hpp.

◆ type

template<typename T = void>
using boost::callable_traits::detail::default_callable_traits< T >::type = error_t

Definition at line 28 of file default_callable_traits.hpp.

Member Data Documentation

◆ cv_flags

template<typename T = void>
constexpr qualifier_flags boost::callable_traits::detail::default_callable_traits< T >::cv_flags = cv_of<T>::value
staticconstexpr

Definition at line 183 of file default_callable_traits.hpp.

◆ q_flags

template<typename T = void>
constexpr qualifier_flags boost::callable_traits::detail::default_callable_traits< T >::q_flags = cv_flags | ref_flags
staticconstexpr

Definition at line 185 of file default_callable_traits.hpp.

◆ ref_flags

template<typename T = void>
constexpr qualifier_flags boost::callable_traits::detail::default_callable_traits< T >::ref_flags = ref_of<T>::value
staticconstexpr

Definition at line 184 of file default_callable_traits.hpp.

◆ value

template<typename T = void>
constexpr bool boost::callable_traits::detail::default_callable_traits< T >::value = false
staticconstexpr

Definition at line 19 of file default_callable_traits.hpp.


The documentation for this struct was generated from the following file: