Instigate Open Source Documentation

Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
instigate::stl::bbinder< BF >Helper class to bind both arguments of binary function with values
instigate::stl::bbinder1st< BF >Template class aimed to turn binary function into unary function. This is a model of instigate::stl::unary_function. It is implemented so that it deals with Binary Function using instigate::stl::binary_function concept
instigate::stl::bbinder2nd< BF >Template class aimed to turn binary function into unary function
instigate::stl::binary_compose< BF, UF1, UF2 >Compose binary function with 2 unary functions
instigate::stl::binary_function_model< A1, A2, R >Model of the instigate::stl::binary_function
instigate::stl::bnot2< BP >Helper class to negate the result of binary predicate
instigate::stl::category_mapping< I >Get instigate::stl conform tag
instigate::stl::implementation::category_mapping_aux< I >Get iterator category
instigate::stl::implementation::category_mapping_aux< std::bidirectional_iterator_tag >
instigate::stl::implementation::category_mapping_aux< std::forward_iterator_tag >
instigate::stl::implementation::category_mapping_aux< std::input_iterator_tag >
instigate::stl::implementation::category_mapping_aux< std::output_iterator_tag >
instigate::stl::implementation::category_mapping_aux< std::random_access_iterator_tag >
instigate::stl::constant_generator< T >The class constant_generator receives an argument in constructor and returns its value whether operator() is called
instigate::generic::conversion< T, U >This class helps us to detect convertibility and inheritance at compile time. To see whether U is same type as T we can call:
instigate::generic::conversion< T, T >Specialization of conversion class when the template arguments are the same types
instigate::stl::false_typefalse_type definition
instigate::generic::int_to_type< t >Generates distinct type for each integer. Here is an example where it may help us:
instigate::stl::incrementable_iterator::interface< T >Interface of the Incrementable Iterator Concept
instigate::stl::unary_predicate::interface< UP >Interface of the Unary Predicate
instigate::stl::bidirectional_iterator::interface< T >Interface of the Bidirectional Iterator Concept
instigate::stl::binary_predicate::interface< BP >Interface of the Binary Predicate Concept
instigate::stl::destructible_iterator::interface< T >
instigate::stl::lvalue_iterator::interface< T >Interface of the Lvalue Iterator
instigate::stl::matrix::interface< T >Interface for the Vector Concept
instigate::stl::binary_function::interface< BF >Interface of the Binary Function Concept
instigate::stl::pair::interface< T >Interface of the Pair Concept
instigate::stl::random_access_iterator::interface< T >Interface of the Random Access Iterator Concept
instigate::stl::readable_iterator::interface< T >Interface of the Readable Interface Concept
instigate::stl::vector::interface< T >Interface for the Vector Concept
instigate::stl::writable_iterator::interface< T >Interface of the Writable Iterator Concept
instigate::stl::single_pass_iterator::interface< T >Interface of the Single Pass Iterator Concept
instigate::stl::forward_iterator::interface< T >Interface of the Forward Iterator Concept
instigate::stl::ternary_function::interface< TF >Interface of the Ternary Function concept
instigate::stl::generator::interface< G >Interface of the instigate::stl::generator "Generator Concept"
instigate::stl::functor::interface< T >Interface of the Functor Concept
instigate::stl::interface< T >Generic interface for iterator specialization
instigate::generic::assignable::interface< T >Interface of the Assignable Concept
instigate::stl::unary_function::interface< UF >Interface for the concept instigate::stl::unary_function
instigate::generic::default_constructible::interface< T >Interface of the Default Constructible Concept
instigate::generic::equality_comparable::interface< T >Interface of the Equality Comparable Concept
instigate::generic::less_than_comparable::interface< T >Interface of the Less Than Comparable
instigate::stl::destructible_iterator::interface< char * >
instigate::stl::destructible_iterator::interface< double * >
instigate::stl::destructible_iterator::interface< float * >
instigate::stl::destructible_iterator::interface< int * >
instigate::stl::destructible_iterator::interface< long * >
instigate::stl::generator::interface< R(*)()>Make plain C function with no arguments a model of the instigate::stl::generator "Generator" concept
instigate::stl::unary_function::interface< R(*)(A)>Making plain C function with 1 arguments a model of concept instigate::stl::unary_function
instigate::stl::ternary_function::interface< R(*)(A, B, C)>Making plain C function with 3 arguments a model of concept
instigate::stl::binary_function::interface< R(*)(A1, A2)>Make plain C function with 2 arguments a model of the Binary Function concept
instigate::stl::binary_function::interface< R(A1::*)(A2) const >Make a const unary method of a class a model of the instigate::stl::binary_function "binary_function" concept
instigate::stl::binary_function::interface< R(A1::*)(A2)>Make an unary method of a class a model of the Binary Function concept
instigate::stl::functor::interface< R(A::*)() >Interface of the Functor Concept
instigate::stl::unary_function::interface< R(A::*)() const >Making a const void method of class a model of the concept instigate::stl::unary_function
instigate::stl::unary_function::interface< R(A::*)()>Making a void method of class a model of the concept instigate::stl::unary_function
instigate::stl::ternary_function::interface< R(A::*)(B, C) const >Making a const binary method of a class a model of concept Ternary Function
instigate::stl::ternary_function::interface< R(A::*)(B, C)>Making a binary method of a class a model of concept
instigate::stl::interface< std::ostream_iterator< T > >Specialization of the interface for std::ostream_iterator
instigate::stl::writable_iterator::interface< std::ostream_iterator< T > >Specialization of the interface for the std::ostream_iterator
instigate::stl::destructible_iterator::interface< wchar_t * >
instigate::stl::multiplies< Tp >Model of the instigate::stl::binary_function
instigate::generic::require< 1 >Utility class for compile time checking
instigate::stl::matrix::requirements< T >Check matrix concept requirements
instigate::generic::less_than_comparable::requirements< T >Requirements of the Less Than Comparable
instigate::stl::binary_function::requirements< T >Requirements of the Binary Function concept
instigate::stl::unary_predicate::requirements< T >Requirements of the Unary Predicate
instigate::stl::unary_function::requirements< T >Requirements of the Unary Function
instigate::stl::incrementable_iterator::requirements< T >Requirements of the Incrementable Iterator
instigate::stl::forward_iterator::requirements< T >Requirements of the Forward Iterator Concept
instigate::stl::writable_iterator::requirements< T >Requirements of the Writable Iterator Concept
instigate::stl::single_pass_iterator::requirements< T >Requirements of the Single Pass Iterator
instigate::stl::destructible_iterator::requirements< T >
instigate::stl::binary_predicate::requirements< T >Requirements of the Binary Predicate Concept
instigate::stl::pair::requirements< T >Requirements of the Pair Concept
instigate::stl::random_access_iterator::requirements< T >Requirements of the Random Access Iterator Concept
instigate::stl::readable_iterator::requirements< T >Requirements of the Readable Iterator
instigate::stl::vector::requirements< T >Checks vector concept requirements
instigate::stl::bidirectional_iterator::requirements< T >Requirements of the instigate::stl::bidirectional_iterator
instigate::stl::lvalue_iterator::requirements< T >This code will compile if and only if T is a model of the instigate::stl::lvalue_iterator concept
instigate::stl::generator::requirements< T >Requirements of the Generator concept
instigate::stl::ternary_function::requirements< T >Requirements of the instigate::stl::ternary_function
instigate::generic::equality_comparable::requirements< T >Requirements of the Equality Comparable Concept
instigate::generic::assignable::requirements< T >Requirements of the Assignable Concept
instigate::generic::default_constructible::requirements< T >Requirements of Default constructible
instigate::stl::unary_function::tagUnary Function Concept tag
instigate::generic::assignable::tagAssignable Concept tag
instigate::stl::bidirectional_iterator::tagBidirectional Iterator Concept tag
instigate::stl::lvalue_iterator::tagLvalue Iterator Concept tag
instigate::stl::single_pass_iterator::tagSingle Pass Iterator Concept tag
instigate::generic::less_than_comparable::tagLess Than Comparable Concept tag
instigate::stl::random_access_iterator::tagRandom Access Iterator Concept tag
instigate::stl::readable_iterator::tagReadable Iterator Concept tag
instigate::generic::equality_comparable::tagEquality Comparable Concept tag
instigate::stl::forward_iterator::tagForward Iterator Concept tag
instigate::stl::incrementable_iterator::tagIncrementable Iterator Concept tag
instigate::stl::writable_iterator::tagWritable Iterator Concept tag
instigate::generic::default_constructible::tagDefault Constructible Concept tag
instigate::stl::tbinder< TF >Template class aimed to turn ternary function into generator
instigate::stl::tbinder1st< TF >Template class aimed to turn ternary function into binary function
instigate::stl::tbinder2nd< TF >Template class aimed to turn ternary function into binary function
instigate::stl::tbinder3rd< TF >Template class aimed to turn ternary function into binary function
instigate::stl::implementation::Temporary_buffer< ForwardIterator, Tp >Implementation of "Temporary buffer"
instigate::stl::true_typetrue_type definition
instigate::generic::type_to_type< T >Creates distinct type for each type. Below is an example where we can use it. Suppose we have a generic function:
instigate::generic::type_traits< T >Defines associated types for given type
instigate::generic::type_traits< const T & >Specialization of instigate::generic::type_traits for const T&
instigate::generic::type_traits< const T * >Specialization of instigate::generic::type_traits for const T*
instigate::generic::type_traits< const T >Specialization of instigate::generic::type_traits for const T
instigate::generic::type_traits< T & >Specialization of instigate::generic::type_traits for T&
instigate::generic::type_traits< T * >Specialization of instigate::generic::type_traits for T*
instigate::stl::ubinder< UF >Helper class to bind the argument of an unary function
instigate::stl::unary_compose< UF1, UF2 >Compose unary function with another unary function
instigate::stl::unary_function_model< A, R >Model of the instigate::stl::unary_function
instigate::stl::unary_type_traits< _Tp >Type Traits Concept
instigate::stl::unary_type_traits< _Tp * >Specialization of the instigate::stl::unary_type_traits for pointer
instigate::stl::unary_type_traits< bool >Specialization of the instigate::stl::unary_type_traits for bool type
instigate::stl::unary_type_traits< char * >Specialization of the instigate::stl::unary_type_traits for pointer to char
instigate::stl::unary_type_traits< char >Specialization of the instigate::stl::unary_type_traits for char type
instigate::stl::unary_type_traits< const char * >Specialization of the instigate::stl::unary_type_traits for pointer to constant char
instigate::stl::unary_type_traits< const signed char * >Specialization of the instigate::stl::unary_type_traits for pointer to constant signed char
instigate::stl::unary_type_traits< const unsigned char * >Specialization of the instigate::stl::unary_type_traits for pointer to constant unsigned char
instigate::stl::unary_type_traits< double >Specialization of the instigate::stl::unary_type_traits for double type
instigate::stl::unary_type_traits< float >Specialization of the instigate::stl::unary_type_traits for float type
instigate::stl::unary_type_traits< int >Specialization of the instigate::stl::unary_type_traits for int type
instigate::stl::unary_type_traits< long >Specialization of the instigate::stl::unary_type_traits for long type
instigate::stl::unary_type_traits< long double >Specialization of the instigate::stl::unary_type_traits for long double type
instigate::stl::unary_type_traits< long long >Specialization of the instigate::stl::unary_type_traits for long long type
instigate::stl::unary_type_traits< short >Specialization of the instigate::stl::unary_type_traits for short type
instigate::stl::unary_type_traits< signed char * >Specialization of the instigate::stl::unary_type_traits for pointer to signed char
instigate::stl::unary_type_traits< signed char >Specialization of the instigate::stl::unary_type_traits for signed char type
instigate::stl::unary_type_traits< unsigned char * >Specialization of the instigate::stl::unary_type_traits for pointer to unsigned char
instigate::stl::unary_type_traits< unsigned char >Specialization of the instigate::stl::unary_type_traits for unsigned char type
instigate::stl::unary_type_traits< unsigned int >Specialization of the instigate::stl::unary_type_traits for unsigned int type
instigate::stl::unary_type_traits< unsigned long >Specialization of the instigate::stl::unary_type_traits for unsigned long type
instigate::stl::unary_type_traits< unsigned long long >Specialization of the instigate::stl::unary_type_traits for unsigned long long type
instigate::stl::unary_type_traits< unsigned short >Specialization of the instigate::stl::unary_type_traits for unsigned short type
instigate::stl::unary_type_traits< wchar_t >Specialization of the instigate::stl::unary_type_traits for wchar_t type
instigate::stl::unot1< UP >Helper class to negate the result of unary predicate


© Instigate CJSC, Open Source