Changeset 4867 for branches/erijo-dev
- Timestamp:
- 03/18/07 21:42:00 (21 months ago)
- Location:
- branches/erijo-dev/licq/src/utils
- Files:
-
- 2 modified
-
misc.h (modified) (2 diffs)
-
tests/misctest.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/erijo-dev/licq/src/utils/misc.h
r4839 r4867 20 20 #ifndef LICQ_MISC_H 21 21 #define LICQ_MISC_H 22 23 #include <utility> 22 24 23 25 namespace Licq … … 44 46 delete ptr; 45 47 } 48 49 /// Delete pair.second 50 template<typename T1, typename T2> 51 void operator()(const std::pair<T1, T2*>& pair) const 52 { 53 delete pair.second; 54 } 46 55 }; 47 56 -
branches/erijo-dev/licq/src/utils/tests/misctest.cpp
r4829 r4867 22 22 #include "utils/misc.h" 23 23 #include <list> 24 #include <map> 24 25 #include <vector> 25 26 … … 55 56 std::for_each(vector.rbegin(), vector.rend(), ObjectDeleter()); 56 57 BOOST_CHECK_EQUAL(TCounter::Counter, 0); 58 59 std::map<int, TCounter*> map; 60 for (int i = 0; i < 321; ++i) 61 map[i] = new TCounter(); 62 63 BOOST_CHECK_EQUAL(TCounter::Counter, 321); 64 std::for_each(map.begin(), map.end(), ObjectDeleter()); 65 BOOST_CHECK_EQUAL(TCounter::Counter, 0); 57 66 }
