mn::stl Namespace Reference

Classes

struct  type_traits
 
struct  type_traits< T & >
 
struct  type_traits< const T >
 
struct  type_traits< const T & >
 
struct  integral_constant
 
struct  unary_function
 
struct  binary_function
 
struct  negate
 
struct  plus
 
struct  minus
 
struct  multiplies
 
struct  divides
 
struct  modulus
 
struct  equal_to
 
struct  not_equal_to
 
struct  greater
 
struct  less
 
struct  greater_equal
 
struct  less_equal
 
struct  logic_and
 
struct  logic_or
 
struct  logic_not
 
struct  bit_and
 
struct  bit_or
 
struct  bit_xor
 
struct  bit_not
 
struct  is_reference
 
struct  is_reference< T%>
 
struct  is_reference< const T%>
 
struct  is_const
 
struct  is_const< const T >
 
struct  is_const< const T & >
 
struct  is_const< const T[n]>
 
struct  is_volatile
 
struct  is_volatile< _Tp volatile >
 
struct  is_empty
 
struct  is_enum
 
struct  is_union
 
struct  is_class
 

Typedefs

using true_type = integral_constant< bool, true >
 
using false_type = integral_constant< bool, false >
 

Class Documentation

◆ mn::stl::type_traits

struct mn::stl::type_traits

template<typename T>
struct mn::stl::type_traits< T >

Class Members
typedef const T * const_pointer
typedef const T & const_reference
typedef const T const_type
typedef T * pointer
typedef T & reference
typedef T value_type

◆ mn::stl::type_traits< T & >

struct mn::stl::type_traits< T & >

template<typename T>
struct mn::stl::type_traits< T & >

Class Members
typedef const T * const_pointer
typedef const T & const_reference
typedef const T const_type
typedef T * pointer
typedef T & reference
typedef T value_type

◆ mn::stl::type_traits< const T >

struct mn::stl::type_traits< const T >

template<typename T>
struct mn::stl::type_traits< const T >

Class Members
typedef const T * const_pointer
typedef const T & const_reference
typedef const T const_type
typedef T * pointer
typedef T & reference
typedef T value_type

◆ mn::stl::type_traits< const T & >

struct mn::stl::type_traits< const T & >

template<typename T>
struct mn::stl::type_traits< const T & >

Class Members
typedef const T * const_pointer
typedef const T & const_reference
typedef const T const_type
typedef T * pointer
typedef T & reference
typedef T value_type

◆ mn::stl::unary_function

struct mn::stl::unary_function

template<typename Arg, typename TResult>
struct mn::stl::unary_function< Arg, TResult >

Class Members
typedef Arg argument_type argument_type is the type of the argument
typedef TResult result_type result_type is the return type

◆ mn::stl::binary_function

struct mn::stl::binary_function

template<typename Arg1, typename Arg2, typename TResult>
struct mn::stl::binary_function< Arg1, Arg2, TResult >

Class Members
typedef Arg first_argument_type first_argument_type is the type of the first argument
typedef TResult result_type result_type is the return type
typedef Arg2 second_argument_type second_argument_type is the type of the second argument

Typedef Documentation

◆ false_type

using mn::stl::false_type = typedef integral_constant<bool, false>

◆ true_type

using mn::stl::true_type = typedef integral_constant<bool, true>