Given a vector of things, select an indexed element. More...
#include <mbl_stl.h>
Public Member Functions | |
| mbl_stl_index_functor (const vcl_vector< T > &vec) | |
| const T & | operator() (unsigned index) const |
Private Attributes | |
| const vcl_vector< T > & | vec_ |
| const reference to vector used to store the objects indexed. | |
Given a vector of things, select an indexed element.
For use in eg STL transform algorithm to extract out required subset of (indexed) objects into a working vector e.g. given vector of indices and vector of values, copy out the required subset thus
vcl_vector<T> subset
subset.reserve(indices.size());
vcl_transform(indices.begin(),indices.end(),
vcl_back_inserter(subset),
mbl_stl_index_functor(values));
| mbl_stl_index_functor< T >::mbl_stl_index_functor | ( | const vcl_vector< T > & | vec | ) | [inline] |
| const T& mbl_stl_index_functor< T >::operator() | ( | unsigned | index | ) | const [inline] |
const vcl_vector<T >& mbl_stl_index_functor< T >::vec_ [private] |
1.7.5.1