54int main(
int argc,
char **argv)
64 JParser<> zap(
"Example program to test hash collection.");
71 catch(
const exception &error) {
72 FATAL(error.what() << endl);
78 hash_collection buffer(precision);
81 set<double> input = { 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0 };
89 for (hash_collection::const_iterator i = buffer.begin(); i != buffer.end(); ++i) {
93 ASSERT(buffer.size() == input.size(),
"Test of buffer size with multiple inserts of same element.");
98 DEBUG(
FIXED(5,2) << *x <<
' ' << buffer.getIndex(*x) << endl);
100 ASSERT(buffer.has(*x),
"Test of buffer content.");
104 hash_collection out(precision);
110 DEBUG(
FIXED(5,2) << *x <<
' ' << out.getIndex(*x) << endl);
112 ASSERT(out.has(*x),
"Test of buffer content after assignment.");
118 hash_collection::iterator p = buffer.find(*x);
120 DEBUG(
"find " <<
FIXED(5,2) << *x <<
" at position " <<
distance(buffer.begin(),p) <<
' ' << buffer.getIndex(*x) << endl);
127 ASSERT(buffer.has(*x) == (rm.count(*x) == 0),
"Test of buffer content after erase.");
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.