overloaded operator "[]" (once more) to make it possible to index the temp. structure with an iterator

This commit is contained in:
mtarini 2007-02-02 00:01:54 +00:00
parent cc7146cc86
commit 351d7e3e2f
1 changed files with 4 additions and 0 deletions

View File

@ -24,6 +24,9 @@
History
$Log: not supported by cvs2svn $
Revision 1.4 2005/07/11 13:12:34 cignoni
small gcc-related compiling issues (typenames,ending cr, initialization order)
Revision 1.3 2004/12/11 15:37:47 ganovelli
added one more [], now it is polymorphic, added typenames
@ -52,6 +55,7 @@ SimpleTempData(STL_CONT &_c):c(_c){};
// access to data
ATTR_TYPE & operator[](const typename STL_CONT::value_type & v){return data[&v-&*c.begin()];}
ATTR_TYPE & operator[](const typename STL_CONT::value_type * v){return data[v-&*c.begin()];}
ATTR_TYPE & operator[](const typename STL_CONT::iterator & cont){return data[&(*cont)-&*c.begin()];}
ATTR_TYPE & operator[](const int & i){return data[i];}
// start temporary attribute