DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Static Public Member Functions
DGtal::OpInSTLContainers< Container, std::reverse_iterator< typename Container::iterator > > Struct Template Reference

#include <OpInSTLContainers.h>

Public Types

typedef Container::iterator Iterator
typedef std::reverse_iterator
< typename Container::iterator > 
ReverseIterator

Static Public Member Functions

static ReverseIterator erase (Container &aContainer, ReverseIterator &anIterator)
static ReverseIterator insert (Container &aContainer, ReverseIterator &anIterator, const typename Container::value_type &aValue)

Detailed Description

template<typename Container>
struct DGtal::OpInSTLContainers< Container, std::reverse_iterator< typename Container::iterator > >

Definition at line 92 of file OpInSTLContainers.h.


Member Typedef Documentation

template<typename Container >
typedef Container::iterator DGtal::OpInSTLContainers< Container, std::reverse_iterator< typename Container::iterator > >::Iterator

Definition at line 96 of file OpInSTLContainers.h.

template<typename Container >
typedef std::reverse_iterator<typename Container::iterator> DGtal::OpInSTLContainers< Container, std::reverse_iterator< typename Container::iterator > >::ReverseIterator

Definition at line 97 of file OpInSTLContainers.h.


Member Function Documentation

template<typename Container >
static ReverseIterator DGtal::OpInSTLContainers< Container, std::reverse_iterator< typename Container::iterator > >::erase ( Container &  aContainer,
ReverseIterator anIterator 
)
inlinestatic

Definition at line 99 of file OpInSTLContainers.h.

{
//base iterator pointing to the same element
Iterator base = (++anIterator).base();
//base iterator pointing to the element that
//followed the erased element
base = aContainer.erase(base);
//reverse iterator pointing to the element that
//preceded the erased element
return ReverseIterator(base);
}
template<typename Container >
static ReverseIterator DGtal::OpInSTLContainers< Container, std::reverse_iterator< typename Container::iterator > >::insert ( Container &  aContainer,
ReverseIterator anIterator,
const typename Container::value_type &  aValue 
)
inlinestatic

Definition at line 113 of file OpInSTLContainers.h.

{
Iterator base = aContainer.insert(anIterator.base(), aValue);
return ReverseIterator(base);
}

The documentation for this struct was generated from the following file: