aimstil  5.0.5
index_collection.h File Reference
#include <cassert>
#include <boost/call_traits.hpp>
#include <boost/type_traits.hpp>
#include "til/templateTools.h"
#include "declarations_external.h"
#include "globalTraits.h"
Include dependency graph for index_collection.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  til::detail::index_collection_pointer< TContainer, TPointer >
 
class  til::detail::index_collection_scalar< TContainer, TScalarIndex >
 
class  til::index_collection< TContainer, TIndex >
 
class  til::index_collection< TContainer, T *>
 
class  til::index_collection< TContainer, std::size_t >
 
class  til::virtual_collection< TIndexCollection >
 

Namespaces

 til
 Belongs to package Box Do not include directly, include til/Box.h instead.
 
 til::detail
 Multiply an image with another object.
 

Functions

template<typename TIndex , typename T , typename TAlloc , typename TPointer >
boost::enable_if_c< boost::is_same< TIndex, std::size_t >::value &&!boost::is_same< TPointer, std::size_t >::value, TIndex >::type til::getIndex (const std::vector< T, TAlloc > &c, TPointer pElem)
 
template<typename TIndex , typename TCollection >
boost::enable_if< boost::is_same< TIndex, std::size_t >, TIndex >::type til::getIndex (const TCollection &, std::size_t i)
 
template<typename TIndex , typename T , typename TAlloc , typename TPointer >
boost::enable_if_c< boost::is_same< TIndex, T * >::value &&!boost::is_same< TPointer, std::size_t >::value, TIndex >::type til::getIndex (const std::vector< T, TAlloc > &c, TPointer pElem)
 
template<typename TIndex , typename TContainer >
boost::enable_if< boost::is_same< TIndex, typename value_type_of< TContainer >::type * >, TIndex >::type til::getIndex (const TContainer &c, std::size_t i)