ViennaGrid - The Vienna Grid Library  2.1.0
Data Structures | Namespaces
viennagrid/meta/utils.hpp File Reference

A collection of tools for meta programming. More...

#include <iterator>

Go to the source code of this file.

Data Structures

struct  EQUAL< type1, type2 >
struct  EQUAL< type, type >
struct  first< pair >
struct  first< static_pair< first_, second_ > >
struct  IDENTITY< T >
struct  IF< condition, type1, type2 >
struct  IF< false, type1, type2 >
struct  is_const_iterator< TIterator >
struct  is_const_pointer< T >
struct  is_const_pointer< const T * >
struct  NOT_EQUAL< type1, type2 >
class  not_found
 Empty type indicating that an element in a typelist/typemap wasn't found. More...
class  null_type
 An empty type, used within typelists and typemaps. More...
class  out_of_range
 Empty type used to indicate that an element in a typelist/typemap is out of range. More...
struct  remove_const< some_type >
struct  remove_const< const some_type >
struct  second< pair >
struct  second< static_pair< first_, second_ > >
struct  STATIC_ASSERT< ErrorT >
struct  STATIC_ASSERT< false >
struct  static_pair< FirstT, SecondT >
 A static pair time. To be seen as the equivalent of std::pair<>, but for metaprogramming. More...
class  tag< foo >
struct  true_predicate

Namespaces

namespace  viennagrid
 

The main ViennaGrid namespace. Most user functionality resides directly in this namespace rather than in sub-namespaces.


namespace  viennagrid::detail
 

Namespace for implementation details. Not intended to be used directly by a library user.


namespace  viennagrid::detail::result_of
 

Namespace for metafunctions for implementation details. Not intended to be used directly by a library user.



Detailed Description

A collection of tools for meta programming.