I think there is a misleading error when testing the upper_bound() and equal_range() methods the STL map segfaults when passing the INT_MAX as an argument to the methods and my container has the same behavior but the tester shows me KO I think this case shouldn't be tested or the result get compared with the STL one
b = m.upper_bound(std::numeric_limits<int>::max());
PRINT_BOUND(b, m.end());
m.insert(NAMESPACE::make_pair(std::numeric_limits<int>::max(), "max"));
b = m.upper_bound(std::numeric_limits<int>::max());
PRINT_BOUND(b, m.end());
m.insert(NAMESPACE::make_pair(std::numeric_limits<int>::max(), "max"));
b = m.upper_bound(std::numeric_limits<int>::max() - 1);
PRINT_BOUND(b, m.end());