mn_stl.hpp File Reference

Go to the source code of this file.

Classes

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

Namespaces

 mn
 
 mn::stl
 

Typedefs

using mn::stl::true_type = integral_constant< bool, true >
 
using mn::stl::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