Changeset d40b96 for molecuilder/src/ActOnAlltest.hpp
- Timestamp:
- Oct 5, 2009, 9:14:28 PM (16 years ago)
- Children:
- dcbdf2
- Parents:
- 4bc937
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/ActOnAlltest.hpp
r4bc937 rd40b96 26 26 void EmptyList(); 27 27 28 template <typename res, typename T> void ActOnAllVectors( res (Vector::*f)(T), T t );29 template <typename res, typename T, typename U> void ActOnAllVectors( res (Vector::*f)(T, U), T t, U u );30 template <typename res, typename T, typename U, typename V> void ActOnAllVectors( res (Vector::*f)(T, U, V), T t, U u, V v);28 template <typename klasse, typename res, typename T> void ActOnAll( res (klasse::*f)(T), T t ); 29 template <typename klasse, typename res, typename T, typename U> void ActOnAll( res (klasse::*f)(T, U), T t, U u ); 30 template <typename klasse, typename res, typename T, typename U, typename V> void ActOnAll( res (klasse::*f)(T, U, V), T t, U u, V v); 31 31 32 32 bool operator == (VectorList &rhs); … … 70 70 VectorList::~VectorList() { }; 71 71 72 template <typename res, typename T> void VectorList::ActOnAllVectors( res (Vector::*f)(T), T t )72 template <typename klasse, typename res, typename T> void VectorList::ActOnAll( res (klasse::*f)(T), T t ) 73 73 { 74 Vector *test = NULL; 75 for (ListOfVectors::iterator Runner = Vectors.begin(); Runner != Vectors.end(); Runner++) { 76 test = *Runner; 77 (test->*f)(t); 78 } 74 for (ListOfVectors::iterator Runner = Vectors.begin(); Runner != Vectors.end(); Runner++) 75 ((*Runner)->*f)(t); 79 76 }; 80 77 81 template <typename res, typename T, typename U> void VectorList::ActOnAllVectors( res (Vector::*f)(T, U), T t, U u )78 template <typename klasse, typename res, typename T, typename U> void VectorList::ActOnAll( res (klasse::*f)(T, U), T t, U u ) 82 79 { 83 Vector *test = NULL; 84 for (ListOfVectors::iterator Runner = Vectors.begin(); Runner != Vectors.end(); Runner++) { 85 test = *Runner; 86 (test->*f)(t, u); 87 } 80 for (ListOfVectors::iterator Runner = Vectors.begin(); Runner != Vectors.end(); Runner++) 81 ((*Runner)->*f)(t, u); 88 82 }; 89 83 90 template <typename res, typename T, typename U, typename V> void VectorList::ActOnAllVectors( res (Vector::*f)(T, U, V), T t, U u, V v)84 template <typename klasse, typename res, typename T, typename U, typename V> void VectorList::ActOnAll( res (klasse::*f)(T, U, V), T t, U u, V v) 91 85 { 92 Vector *test = NULL; 93 for (ListOfVectors::iterator Runner = Vectors.begin(); Runner != Vectors.end(); Runner++) { 94 test = *Runner; 95 (test->*f)(t, u, v); 96 } 86 for (ListOfVectors::iterator Runner = Vectors.begin(); Runner != Vectors.end(); Runner++) 87 ((*Runner)->*f)(t, u, v); 97 88 }; 98 89
Note:
See TracChangeset
for help on using the changeset viewer.