00001 #ifndef vnl_vector_dereference_h_
00002 #define vnl_vector_dereference_h_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include <vcl_vector.h>
00017
00018 template <class T>
00019 class vnl_vector_dereference : public vnl_unary_function<T, int> {
00020 vcl_vector<T> v_;
00021 public:
00022
00023 vnl_vector_dereference(const vcl_vector<T>& v):
00024 v_(v) {
00025 }
00026
00027 T f(const int& i) {
00028 return v_[i];
00029 }
00030 };
00031
00032 #endif // vnl_vector_dereference_h_