CVD::ImageCreationIterator< T > Class Template Reference

#include <image.h>

List of all members.

Public Member Functions

 ImageCreationIterator (int i)
 ImageCreationIterator (const T &data)
bool operator!= (const ImageCreationIterator &i)
const T & operator* ()
void operator++ ()
void operator++ (int)
bool operator== (const ImageCreationIterator &i)

Private Attributes

const T * construct_from_me
int num

Detailed Description

template<class T>
class CVD::ImageCreationIterator< T >

An input iterator which just returns N copies of the same value over and over again. This can be used for construction of containers of images. For intstance the code:

        vector<Image<float> > foo(3, ImageRef(10,10));

All elements of foo point to the same 10x10 image, which is probably not the desired behaviour. The desired behaviour can be obtained with the ImageCreationIterator:

        ImageCreationIterator<ImageRef> begin(10,10), end(3);
        vector<Image<float> > foo(begin, end);

In this case, foo contains 3 distinct images.

See also

Definition at line 560 of file image.h.


Constructor & Destructor Documentation

template<class T >
CVD::ImageCreationIterator< T >::ImageCreationIterator ( const T &  data  )  [inline]

Definition at line 570 of file image.h.

template<class T >
CVD::ImageCreationIterator< T >::ImageCreationIterator ( int  i  )  [inline]

Definition at line 573 of file image.h.


Member Function Documentation

template<class T >
bool CVD::ImageCreationIterator< T >::operator!= ( const ImageCreationIterator< T > &  i  )  [inline]

Definition at line 566 of file image.h.

template<class T >
const T& CVD::ImageCreationIterator< T >::operator* (  )  [inline]

Definition at line 568 of file image.h.

template<class T >
void CVD::ImageCreationIterator< T >::operator++ (  )  [inline]

Definition at line 564 of file image.h.

template<class T >
void CVD::ImageCreationIterator< T >::operator++ ( int   )  [inline]

Definition at line 563 of file image.h.

template<class T >
bool CVD::ImageCreationIterator< T >::operator== ( const ImageCreationIterator< T > &  i  )  [inline]

Definition at line 565 of file image.h.


Member Data Documentation

template<class T >
const T* CVD::ImageCreationIterator< T >::construct_from_me [private]

Definition at line 577 of file image.h.

template<class T >
int CVD::ImageCreationIterator< T >::num [private]

Definition at line 578 of file image.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


libcvd
Author(s): Edward Rosten, Paul Smith, Tom Drummond, Gerhard Reitmayr, Ethan Eade, Timothy Gan, Chris Kemp, Georg Klein
autogenerated on Fri Jan 11 09:13:51 2013