libqi-api  release-2.5.3-2016-11-18
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros | Typedefs
traits.hpp File Reference
#include <type_traits>

Go to the source code of this file.

Classes

struct  qi::type::detail::RemoveCvImpl< A >
 
struct  qi::type::detail::RemoveCvImpl< Ret(C::*)(Arg...) const >
 
struct  qi::type::detail::RemoveCvImpl< Ret(C::*)(Arg...) volatile >
 
struct  qi::type::detail::RemoveCvImpl< Ret(C::*)(Arg...) const volatile >
 
struct  qi::type::detail::HasMemberOperatorCallImpl< A >
 
struct  qi::type::detail::IsFunctionObjectImpl< A >
 
struct  qi::type::detail::FunctionImplFunctionObject< A >
 
struct  qi::type::detail::FunctionImplFunctionObject< Ret(C::*)(Arg...)>
 
struct  qi::type::detail::FunctionImpl< A >
 
struct  qi::type::detail::FunctionImpl< Ret(Arg...)>
 
struct  qi::type::detail::FunctionImpl< Ret(*)(Arg...)>
 

Namespaces

 qi
 Deprecated in 2.5. Use int8_t from <cstdint>.
 
 qi::type
 Contains anything related to compile-time type manipulation.
 
 qi::type::detail
 

Macros

#define _QI_TYPE_TRAITS_HPP_
 

Typedefs

using qi::type::True = std::true_type
 
using qi::type::False = std::false_type
 
template<typename A , typename B >
using qi::type::Equal = typename std::is_same< A, B >::type
 
template<typename A >
using qi::type::RemoveCv = typename detail::RemoveCvImpl< A >::type
 
template<typename A >
using qi::type::RemoveRef = typename std::remove_reference< A >::type
 Remove reference (normal reference and r-value reference). More...
 
template<typename A >
using qi::type::RemoveCvRef = RemoveCv< RemoveRef< A >>
 
template<typename A >
using qi::type::HasMemberOperatorCall = typename detail::HasMemberOperatorCallImpl< A >::type
 
template<typename A >
using qi::type::IsFunctionObject = typename detail::IsFunctionObjectImpl< A >::type
 
template<typename A >
using qi::type::Function = typename detail::FunctionImpl< A >::type
 

Macro Definition Documentation

#define _QI_TYPE_TRAITS_HPP_

Definition at line 8 of file traits.hpp.