assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
{
typedef std::pair<const int, double> V;
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
}
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A(7));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A(7));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
{
typedef std::pair<const int, double> V;
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A());
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
#endif
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A(7));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A());
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
{
typedef std::pair<const int, double> V;
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A());
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
#endif
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A(2));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
{
typedef std::pair<const int, double> V;
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A(2));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A());
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
{
typedef std::pair<const int, double> V;
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A());
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
assert(balanced_allocs());
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
assert(balanced_allocs());
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == V(1, 1));
- assert(*next(mo.begin()) == V(2, 1));
- assert(*next(mo.begin(), 2) == V(3, 1));
+ assert(*std::next(mo.begin()) == V(2, 1));
+ assert(*std::next(mo.begin(), 2) == V(3, 1));
}
assert(balanced_allocs());
#endif
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
{
typedef std::pair<const int, double> V;
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
return 0;
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(m.key_comp() == C(3));
}
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(m.key_comp() == C(3));
}
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(m.key_comp() == C(3));
assert(m.get_allocator() == A(6));
}
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(m.key_comp() == C(3));
assert(m.get_allocator() == A());
}
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(m.get_allocator() == a);
}
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(m.key_comp() == C(3));
assert(m.get_allocator() == a);
}
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
#endif
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
#endif
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
#if TEST_STD_VER > 11
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(m.get_allocator() == a);
}
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(m.get_allocator() == a);
}
}
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A(test_alloc_base::moved_value));
assert(mo.key_comp() == C(5));
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
assert(mo.get_allocator() == A());
assert(mo.key_comp() == C(5));
r = m.emplace(std::piecewise_construct, std::forward_as_tuple(1),
std::forward_as_tuple());
assert(r.second);
- assert(r.first == next(m.begin()));
+ assert(r.first == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
r = m.emplace(std::piecewise_construct, std::forward_as_tuple(1),
std::forward_as_tuple());
assert(!r.second);
- assert(r.first == next(m.begin()));
+ assert(r.first == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
}
assert(DefaultOnly::count == 0);
r = m.emplace(std::piecewise_construct, std::forward_as_tuple(1),
std::forward_as_tuple());
assert(r.second);
- assert(r.first == next(m.begin()));
+ assert(r.first == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
r = m.emplace(std::piecewise_construct, std::forward_as_tuple(1),
std::forward_as_tuple());
assert(!r.second);
- assert(r.first == next(m.begin()));
+ assert(r.first == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
}
assert(DefaultOnly::count == 0);
r = m.emplace_hint(m.end(), std::piecewise_construct,
std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
r = m.emplace_hint(m.end(), std::piecewise_construct,
std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
}
assert(DefaultOnly::count == 0);
r = m.emplace_hint(m.end(), std::piecewise_construct,
std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
r = m.emplace_hint(m.end(), std::piecewise_construct,
std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
}
assert(DefaultOnly::count == 0);
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 8);
- I i = m.erase(next(m.cbegin(), 3));
+ I i = m.erase(std::next(m.cbegin(), 3));
assert(m.size() == 7);
- assert(i == next(m.begin(), 3));
+ assert(i == std::next(m.begin(), 3));
assert(m.begin()->first == 1);
assert(m.begin()->second == 1.5);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 2.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 3.5);
- assert(next(m.begin(), 3)->first == 5);
- assert(next(m.begin(), 3)->second == 5.5);
- assert(next(m.begin(), 4)->first == 6);
- assert(next(m.begin(), 4)->second == 6.5);
- assert(next(m.begin(), 5)->first == 7);
- assert(next(m.begin(), 5)->second == 7.5);
- assert(next(m.begin(), 6)->first == 8);
- assert(next(m.begin(), 6)->second == 8.5);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 2.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 3.5);
+ assert(std::next(m.begin(), 3)->first == 5);
+ assert(std::next(m.begin(), 3)->second == 5.5);
+ assert(std::next(m.begin(), 4)->first == 6);
+ assert(std::next(m.begin(), 4)->second == 6.5);
+ assert(std::next(m.begin(), 5)->first == 7);
+ assert(std::next(m.begin(), 5)->second == 7.5);
+ assert(std::next(m.begin(), 6)->first == 8);
+ assert(std::next(m.begin(), 6)->second == 8.5);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 6);
assert(i == m.begin());
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 3);
- assert(next(m.begin())->second == 3.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
- assert(next(m.begin(), 5)->first == 8);
- assert(next(m.begin(), 5)->second == 8.5);
+ assert(std::next(m.begin())->first == 3);
+ assert(std::next(m.begin())->second == 3.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin(), 5)->first == 8);
+ assert(std::next(m.begin(), 5)->second == 8.5);
- i = m.erase(next(m.cbegin(), 5));
+ i = m.erase(std::next(m.cbegin(), 5));
assert(m.size() == 5);
assert(i == m.end());
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 3);
- assert(next(m.begin())->second == 3.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin())->first == 3);
+ assert(std::next(m.begin())->second == 3.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
- i = m.erase(next(m.cbegin(), 1));
+ i = m.erase(std::next(m.cbegin(), 1));
assert(m.size() == 4);
- assert(i == next(m.begin()));
+ assert(i == std::next(m.begin()));
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
- assert(next(m.begin(), 2)->first == 6);
- assert(next(m.begin(), 2)->second == 6.5);
- assert(next(m.begin(), 3)->first == 7);
- assert(next(m.begin(), 3)->second == 7.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
+ assert(std::next(m.begin(), 2)->first == 6);
+ assert(std::next(m.begin(), 2)->second == 6.5);
+ assert(std::next(m.begin(), 3)->first == 7);
+ assert(std::next(m.begin(), 3)->second == 7.5);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 3);
- assert(i == next(m.begin(), 2));
+ assert(i == std::next(m.begin(), 2));
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
- assert(next(m.begin(), 2)->first == 7);
- assert(next(m.begin(), 2)->second == 7.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
+ assert(std::next(m.begin(), 2)->first == 7);
+ assert(std::next(m.begin(), 2)->second == 7.5);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 2);
- assert(i == next(m.begin(), 2));
+ assert(i == std::next(m.begin(), 2));
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 1);
- assert(i == next(m.begin(), 0));
+ assert(i == std::next(m.begin(), 0));
assert(m.begin()->first == 5);
assert(m.begin()->second == 5.5);
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 8);
- I i = m.erase(next(m.cbegin(), 3));
+ I i = m.erase(std::next(m.cbegin(), 3));
assert(m.size() == 7);
- assert(i == next(m.begin(), 3));
+ assert(i == std::next(m.begin(), 3));
assert(m.begin()->first == 1);
assert(m.begin()->second == 1.5);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 2.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 3.5);
- assert(next(m.begin(), 3)->first == 5);
- assert(next(m.begin(), 3)->second == 5.5);
- assert(next(m.begin(), 4)->first == 6);
- assert(next(m.begin(), 4)->second == 6.5);
- assert(next(m.begin(), 5)->first == 7);
- assert(next(m.begin(), 5)->second == 7.5);
- assert(next(m.begin(), 6)->first == 8);
- assert(next(m.begin(), 6)->second == 8.5);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 2.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 3.5);
+ assert(std::next(m.begin(), 3)->first == 5);
+ assert(std::next(m.begin(), 3)->second == 5.5);
+ assert(std::next(m.begin(), 4)->first == 6);
+ assert(std::next(m.begin(), 4)->second == 6.5);
+ assert(std::next(m.begin(), 5)->first == 7);
+ assert(std::next(m.begin(), 5)->second == 7.5);
+ assert(std::next(m.begin(), 6)->first == 8);
+ assert(std::next(m.begin(), 6)->second == 8.5);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 6);
assert(i == m.begin());
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 3);
- assert(next(m.begin())->second == 3.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
- assert(next(m.begin(), 5)->first == 8);
- assert(next(m.begin(), 5)->second == 8.5);
+ assert(std::next(m.begin())->first == 3);
+ assert(std::next(m.begin())->second == 3.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin(), 5)->first == 8);
+ assert(std::next(m.begin(), 5)->second == 8.5);
- i = m.erase(next(m.cbegin(), 5));
+ i = m.erase(std::next(m.cbegin(), 5));
assert(m.size() == 5);
assert(i == m.end());
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 3);
- assert(next(m.begin())->second == 3.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin())->first == 3);
+ assert(std::next(m.begin())->second == 3.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
- i = m.erase(next(m.cbegin(), 1));
+ i = m.erase(std::next(m.cbegin(), 1));
assert(m.size() == 4);
- assert(i == next(m.begin()));
+ assert(i == std::next(m.begin()));
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
- assert(next(m.begin(), 2)->first == 6);
- assert(next(m.begin(), 2)->second == 6.5);
- assert(next(m.begin(), 3)->first == 7);
- assert(next(m.begin(), 3)->second == 7.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
+ assert(std::next(m.begin(), 2)->first == 6);
+ assert(std::next(m.begin(), 2)->second == 6.5);
+ assert(std::next(m.begin(), 3)->first == 7);
+ assert(std::next(m.begin(), 3)->second == 7.5);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 3);
- assert(i == next(m.begin(), 2));
+ assert(i == std::next(m.begin(), 2));
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
- assert(next(m.begin(), 2)->first == 7);
- assert(next(m.begin(), 2)->second == 7.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
+ assert(std::next(m.begin(), 2)->first == 7);
+ assert(std::next(m.begin(), 2)->second == 7.5);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 2);
- assert(i == next(m.begin(), 2));
+ assert(i == std::next(m.begin(), 2));
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 1);
- assert(i == next(m.begin(), 0));
+ assert(i == std::next(m.begin(), 0));
assert(m.begin()->first == 5);
assert(m.begin()->second == 5.5);
assert(i == m.begin());
assert(m.begin()->first == 1);
assert(m.begin()->second == 1.5);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 2.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 3.5);
- assert(next(m.begin(), 3)->first == 4);
- assert(next(m.begin(), 3)->second == 4.5);
- assert(next(m.begin(), 4)->first == 5);
- assert(next(m.begin(), 4)->second == 5.5);
- assert(next(m.begin(), 5)->first == 6);
- assert(next(m.begin(), 5)->second == 6.5);
- assert(next(m.begin(), 6)->first == 7);
- assert(next(m.begin(), 6)->second == 7.5);
- assert(next(m.begin(), 7)->first == 8);
- assert(next(m.begin(), 7)->second == 8.5);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 2.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 3.5);
+ assert(std::next(m.begin(), 3)->first == 4);
+ assert(std::next(m.begin(), 3)->second == 4.5);
+ assert(std::next(m.begin(), 4)->first == 5);
+ assert(std::next(m.begin(), 4)->second == 5.5);
+ assert(std::next(m.begin(), 5)->first == 6);
+ assert(std::next(m.begin(), 5)->second == 6.5);
+ assert(std::next(m.begin(), 6)->first == 7);
+ assert(std::next(m.begin(), 6)->second == 7.5);
+ assert(std::next(m.begin(), 7)->first == 8);
+ assert(std::next(m.begin(), 7)->second == 8.5);
- i = m.erase(m.cbegin(), next(m.cbegin(), 2));
+ i = m.erase(m.cbegin(), std::next(m.cbegin(), 2));
assert(m.size() == 6);
assert(i == m.begin());
- assert(next(m.begin(), 0)->first == 3);
- assert(next(m.begin(), 0)->second == 3.5);
- assert(next(m.begin(), 1)->first == 4);
- assert(next(m.begin(), 1)->second == 4.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
- assert(next(m.begin(), 5)->first == 8);
- assert(next(m.begin(), 5)->second == 8.5);
+ assert(std::next(m.begin(), 0)->first == 3);
+ assert(std::next(m.begin(), 0)->second == 3.5);
+ assert(std::next(m.begin(), 1)->first == 4);
+ assert(std::next(m.begin(), 1)->second == 4.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin(), 5)->first == 8);
+ assert(std::next(m.begin(), 5)->second == 8.5);
- i = m.erase(next(m.cbegin(), 2), next(m.cbegin(), 6));
+ i = m.erase(std::next(m.cbegin(), 2), std::next(m.cbegin(), 6));
assert(m.size() == 2);
- assert(i == next(m.begin(), 2));
- assert(next(m.begin(), 0)->first == 3);
- assert(next(m.begin(), 0)->second == 3.5);
- assert(next(m.begin(), 1)->first == 4);
- assert(next(m.begin(), 1)->second == 4.5);
+ assert(i == std::next(m.begin(), 2));
+ assert(std::next(m.begin(), 0)->first == 3);
+ assert(std::next(m.begin(), 0)->second == 3.5);
+ assert(std::next(m.begin(), 1)->first == 4);
+ assert(std::next(m.begin(), 1)->second == 4.5);
i = m.erase(m.cbegin(), m.cend());
assert(m.size() == 0);
assert(i == m.begin());
assert(m.begin()->first == 1);
assert(m.begin()->second == 1.5);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 2.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 3.5);
- assert(next(m.begin(), 3)->first == 4);
- assert(next(m.begin(), 3)->second == 4.5);
- assert(next(m.begin(), 4)->first == 5);
- assert(next(m.begin(), 4)->second == 5.5);
- assert(next(m.begin(), 5)->first == 6);
- assert(next(m.begin(), 5)->second == 6.5);
- assert(next(m.begin(), 6)->first == 7);
- assert(next(m.begin(), 6)->second == 7.5);
- assert(next(m.begin(), 7)->first == 8);
- assert(next(m.begin(), 7)->second == 8.5);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 2.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 3.5);
+ assert(std::next(m.begin(), 3)->first == 4);
+ assert(std::next(m.begin(), 3)->second == 4.5);
+ assert(std::next(m.begin(), 4)->first == 5);
+ assert(std::next(m.begin(), 4)->second == 5.5);
+ assert(std::next(m.begin(), 5)->first == 6);
+ assert(std::next(m.begin(), 5)->second == 6.5);
+ assert(std::next(m.begin(), 6)->first == 7);
+ assert(std::next(m.begin(), 6)->second == 7.5);
+ assert(std::next(m.begin(), 7)->first == 8);
+ assert(std::next(m.begin(), 7)->second == 8.5);
- i = m.erase(m.cbegin(), next(m.cbegin(), 2));
+ i = m.erase(m.cbegin(), std::next(m.cbegin(), 2));
assert(m.size() == 6);
assert(i == m.begin());
- assert(next(m.begin(), 0)->first == 3);
- assert(next(m.begin(), 0)->second == 3.5);
- assert(next(m.begin(), 1)->first == 4);
- assert(next(m.begin(), 1)->second == 4.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
- assert(next(m.begin(), 5)->first == 8);
- assert(next(m.begin(), 5)->second == 8.5);
+ assert(std::next(m.begin(), 0)->first == 3);
+ assert(std::next(m.begin(), 0)->second == 3.5);
+ assert(std::next(m.begin(), 1)->first == 4);
+ assert(std::next(m.begin(), 1)->second == 4.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin(), 5)->first == 8);
+ assert(std::next(m.begin(), 5)->second == 8.5);
- i = m.erase(next(m.cbegin(), 2), next(m.cbegin(), 6));
+ i = m.erase(std::next(m.cbegin(), 2), std::next(m.cbegin(), 6));
assert(m.size() == 2);
- assert(i == next(m.begin(), 2));
- assert(next(m.begin(), 0)->first == 3);
- assert(next(m.begin(), 0)->second == 3.5);
- assert(next(m.begin(), 1)->first == 4);
- assert(next(m.begin(), 1)->second == 4.5);
+ assert(i == std::next(m.begin(), 2));
+ assert(std::next(m.begin(), 0)->first == 3);
+ assert(std::next(m.begin(), 0)->second == 3.5);
+ assert(std::next(m.begin(), 1)->first == 4);
+ assert(std::next(m.begin(), 1)->second == 4.5);
i = m.erase(m.cbegin(), m.cend());
assert(m.size() == 0);
assert(m.size() == 8);
assert(m.begin()->first == 1);
assert(m.begin()->second == 1.5);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 2.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 3.5);
- assert(next(m.begin(), 3)->first == 4);
- assert(next(m.begin(), 3)->second == 4.5);
- assert(next(m.begin(), 4)->first == 5);
- assert(next(m.begin(), 4)->second == 5.5);
- assert(next(m.begin(), 5)->first == 6);
- assert(next(m.begin(), 5)->second == 6.5);
- assert(next(m.begin(), 6)->first == 7);
- assert(next(m.begin(), 6)->second == 7.5);
- assert(next(m.begin(), 7)->first == 8);
- assert(next(m.begin(), 7)->second == 8.5);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 2.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 3.5);
+ assert(std::next(m.begin(), 3)->first == 4);
+ assert(std::next(m.begin(), 3)->second == 4.5);
+ assert(std::next(m.begin(), 4)->first == 5);
+ assert(std::next(m.begin(), 4)->second == 5.5);
+ assert(std::next(m.begin(), 5)->first == 6);
+ assert(std::next(m.begin(), 5)->second == 6.5);
+ assert(std::next(m.begin(), 6)->first == 7);
+ assert(std::next(m.begin(), 6)->second == 7.5);
+ assert(std::next(m.begin(), 7)->first == 8);
+ assert(std::next(m.begin(), 7)->second == 8.5);
s = m.erase(4);
assert(m.size() == 7);
assert(s == 1);
assert(m.begin()->first == 1);
assert(m.begin()->second == 1.5);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 2.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 3.5);
- assert(next(m.begin(), 3)->first == 5);
- assert(next(m.begin(), 3)->second == 5.5);
- assert(next(m.begin(), 4)->first == 6);
- assert(next(m.begin(), 4)->second == 6.5);
- assert(next(m.begin(), 5)->first == 7);
- assert(next(m.begin(), 5)->second == 7.5);
- assert(next(m.begin(), 6)->first == 8);
- assert(next(m.begin(), 6)->second == 8.5);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 2.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 3.5);
+ assert(std::next(m.begin(), 3)->first == 5);
+ assert(std::next(m.begin(), 3)->second == 5.5);
+ assert(std::next(m.begin(), 4)->first == 6);
+ assert(std::next(m.begin(), 4)->second == 6.5);
+ assert(std::next(m.begin(), 5)->first == 7);
+ assert(std::next(m.begin(), 5)->second == 7.5);
+ assert(std::next(m.begin(), 6)->first == 8);
+ assert(std::next(m.begin(), 6)->second == 8.5);
s = m.erase(1);
assert(m.size() == 6);
assert(s == 1);
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 3);
- assert(next(m.begin())->second == 3.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
- assert(next(m.begin(), 5)->first == 8);
- assert(next(m.begin(), 5)->second == 8.5);
+ assert(std::next(m.begin())->first == 3);
+ assert(std::next(m.begin())->second == 3.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin(), 5)->first == 8);
+ assert(std::next(m.begin(), 5)->second == 8.5);
s = m.erase(8);
assert(m.size() == 5);
assert(s == 1);
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 3);
- assert(next(m.begin())->second == 3.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin())->first == 3);
+ assert(std::next(m.begin())->second == 3.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
s = m.erase(3);
assert(m.size() == 4);
assert(s == 1);
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
- assert(next(m.begin(), 2)->first == 6);
- assert(next(m.begin(), 2)->second == 6.5);
- assert(next(m.begin(), 3)->first == 7);
- assert(next(m.begin(), 3)->second == 7.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
+ assert(std::next(m.begin(), 2)->first == 6);
+ assert(std::next(m.begin(), 2)->second == 6.5);
+ assert(std::next(m.begin(), 3)->first == 7);
+ assert(std::next(m.begin(), 3)->second == 7.5);
s = m.erase(6);
assert(m.size() == 3);
assert(s == 1);
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
- assert(next(m.begin(), 2)->first == 7);
- assert(next(m.begin(), 2)->second == 7.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
+ assert(std::next(m.begin(), 2)->first == 7);
+ assert(std::next(m.begin(), 2)->second == 7.5);
s = m.erase(7);
assert(m.size() == 2);
assert(s == 1);
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
s = m.erase(2);
assert(m.size() == 1);
assert(m.size() == 8);
assert(m.begin()->first == 1);
assert(m.begin()->second == 1.5);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 2.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 3.5);
- assert(next(m.begin(), 3)->first == 4);
- assert(next(m.begin(), 3)->second == 4.5);
- assert(next(m.begin(), 4)->first == 5);
- assert(next(m.begin(), 4)->second == 5.5);
- assert(next(m.begin(), 5)->first == 6);
- assert(next(m.begin(), 5)->second == 6.5);
- assert(next(m.begin(), 6)->first == 7);
- assert(next(m.begin(), 6)->second == 7.5);
- assert(next(m.begin(), 7)->first == 8);
- assert(next(m.begin(), 7)->second == 8.5);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 2.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 3.5);
+ assert(std::next(m.begin(), 3)->first == 4);
+ assert(std::next(m.begin(), 3)->second == 4.5);
+ assert(std::next(m.begin(), 4)->first == 5);
+ assert(std::next(m.begin(), 4)->second == 5.5);
+ assert(std::next(m.begin(), 5)->first == 6);
+ assert(std::next(m.begin(), 5)->second == 6.5);
+ assert(std::next(m.begin(), 6)->first == 7);
+ assert(std::next(m.begin(), 6)->second == 7.5);
+ assert(std::next(m.begin(), 7)->first == 8);
+ assert(std::next(m.begin(), 7)->second == 8.5);
s = m.erase(4);
assert(m.size() == 7);
assert(s == 1);
assert(m.begin()->first == 1);
assert(m.begin()->second == 1.5);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 2.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 3.5);
- assert(next(m.begin(), 3)->first == 5);
- assert(next(m.begin(), 3)->second == 5.5);
- assert(next(m.begin(), 4)->first == 6);
- assert(next(m.begin(), 4)->second == 6.5);
- assert(next(m.begin(), 5)->first == 7);
- assert(next(m.begin(), 5)->second == 7.5);
- assert(next(m.begin(), 6)->first == 8);
- assert(next(m.begin(), 6)->second == 8.5);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 2.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 3.5);
+ assert(std::next(m.begin(), 3)->first == 5);
+ assert(std::next(m.begin(), 3)->second == 5.5);
+ assert(std::next(m.begin(), 4)->first == 6);
+ assert(std::next(m.begin(), 4)->second == 6.5);
+ assert(std::next(m.begin(), 5)->first == 7);
+ assert(std::next(m.begin(), 5)->second == 7.5);
+ assert(std::next(m.begin(), 6)->first == 8);
+ assert(std::next(m.begin(), 6)->second == 8.5);
s = m.erase(1);
assert(m.size() == 6);
assert(s == 1);
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 3);
- assert(next(m.begin())->second == 3.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
- assert(next(m.begin(), 5)->first == 8);
- assert(next(m.begin(), 5)->second == 8.5);
+ assert(std::next(m.begin())->first == 3);
+ assert(std::next(m.begin())->second == 3.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin(), 5)->first == 8);
+ assert(std::next(m.begin(), 5)->second == 8.5);
s = m.erase(8);
assert(m.size() == 5);
assert(s == 1);
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 3);
- assert(next(m.begin())->second == 3.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin())->first == 3);
+ assert(std::next(m.begin())->second == 3.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
s = m.erase(3);
assert(m.size() == 4);
assert(s == 1);
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
- assert(next(m.begin(), 2)->first == 6);
- assert(next(m.begin(), 2)->second == 6.5);
- assert(next(m.begin(), 3)->first == 7);
- assert(next(m.begin(), 3)->second == 7.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
+ assert(std::next(m.begin(), 2)->first == 6);
+ assert(std::next(m.begin(), 2)->second == 6.5);
+ assert(std::next(m.begin(), 3)->first == 7);
+ assert(std::next(m.begin(), 3)->second == 7.5);
s = m.erase(6);
assert(m.size() == 3);
assert(s == 1);
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
- assert(next(m.begin(), 2)->first == 7);
- assert(next(m.begin(), 2)->second == 7.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
+ assert(std::next(m.begin(), 2)->first == 7);
+ assert(std::next(m.begin(), 2)->second == 7.5);
s = m.erase(7);
assert(m.size() == 2);
assert(s == 1);
assert(m.begin()->first == 2);
assert(m.begin()->second == 2.5);
- assert(next(m.begin())->first == 5);
- assert(next(m.begin())->second == 5.5);
+ assert(std::next(m.begin())->first == 5);
+ assert(std::next(m.begin())->second == 5.5);
s = m.erase(2);
assert(m.size() == 1);
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
{
typedef std::pair<const int, double> V;
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(2, 1));
- assert(*next(m.begin(), 2) == V(3, 1));
+ assert(*std::next(m.begin()) == V(2, 1));
+ assert(*std::next(m.begin(), 2) == V(3, 1));
}
return 0;
assert(m.size() == 3);
assert(m.begin()->first == 1);
assert(m.begin()->second == 1);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 1);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 1);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 1);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 1);
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 3);
assert(m.begin()->first == 1);
assert(m.begin()->second == 1);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 1);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 1);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 1);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 1);
}
#endif
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(11);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(13);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(15);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(17);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(19);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(12);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(14);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(16);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(18);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(20);
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
}
{
typedef std::pair<M::const_iterator, M::const_iterator> R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(11);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(13);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(15);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(17);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(19);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(12);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(14);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(16);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(18);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(20);
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
}
}
#if TEST_STD_VER >= 11
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(11);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(13);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(15);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(17);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(19);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(12);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(14);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(16);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(18);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(20);
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
}
{
typedef std::pair<M::const_iterator, M::const_iterator> R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(11);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(13);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(15);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(17);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(19);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(12);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(14);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(16);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(18);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(20);
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
}
}
#endif
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(11);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(13);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(15);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(17);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(19);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(12);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(14);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(16);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(18);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(20);
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(C2Int(5));
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(C2Int(7));
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(C2Int(9));
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(C2Int(11));
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(C2Int(13));
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(C2Int(15));
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(C2Int(17));
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(C2Int(19));
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(C2Int(4));
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(C2Int(6));
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(C2Int(8));
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(C2Int(10));
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(C2Int(12));
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(C2Int(14));
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(C2Int(16));
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(C2Int(18));
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(C2Int(20));
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
}
{
typedef PrivateConstructor PC;
m [ PC::make(19) ] = 12;
R r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(11);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(13);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(15);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(17);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(19);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(12);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(14);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(16);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(18);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(20);
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
}
#endif
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#if TEST_STD_VER >= 11
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#endif
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.find(C2Int(5));
assert(r == m.begin());
r = m.find(C2Int(6));
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(C2Int(7));
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(C2Int(8));
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(C2Int(9));
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(C2Int(10));
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(C2Int(11));
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(C2Int(12));
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(C2Int(4));
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
#endif
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#if TEST_STD_VER >= 11
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#endif
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.lower_bound(C2Int(5));
assert(r == m.begin());
r = m.lower_bound(C2Int(7));
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(C2Int(9));
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(C2Int(11));
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(C2Int(13));
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(C2Int(15));
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(C2Int(17));
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(C2Int(19));
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(C2Int(4));
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(C2Int(6));
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(C2Int(8));
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(C2Int(10));
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(C2Int(12));
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(C2Int(14));
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(C2Int(16));
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(C2Int(18));
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(C2Int(20));
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
#endif
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#if TEST_STD_VER >= 11
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#endif
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
m [ PC::make(19) ] = 12;
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
#endif
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(1, 1.5));
- assert(*next(m.begin(), 2) == V(1, 2));
- assert(*next(m.begin(), 3) == V(2, 1));
- assert(*next(m.begin(), 4) == V(2, 1.5));
- assert(*next(m.begin(), 5) == V(2, 2));
- assert(*next(m.begin(), 6) == V(3, 1));
- assert(*next(m.begin(), 7) == V(3, 1.5));
- assert(*next(m.begin(), 8) == V(3, 2));
+ assert(*std::next(m.begin()) == V(1, 1.5));
+ assert(*std::next(m.begin(), 2) == V(1, 2));
+ assert(*std::next(m.begin(), 3) == V(2, 1));
+ assert(*std::next(m.begin(), 4) == V(2, 1.5));
+ assert(*std::next(m.begin(), 5) == V(2, 2));
+ assert(*std::next(m.begin(), 6) == V(3, 1));
+ assert(*std::next(m.begin(), 7) == V(3, 1.5));
+ assert(*std::next(m.begin(), 8) == V(3, 2));
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(1, 1.5));
- assert(*next(m.begin(), 2) == V(1, 2));
- assert(*next(m.begin(), 3) == V(2, 1));
- assert(*next(m.begin(), 4) == V(2, 1.5));
- assert(*next(m.begin(), 5) == V(2, 2));
- assert(*next(m.begin(), 6) == V(3, 1));
- assert(*next(m.begin(), 7) == V(3, 1.5));
- assert(*next(m.begin(), 8) == V(3, 2));
+ assert(*std::next(m.begin()) == V(1, 1.5));
+ assert(*std::next(m.begin(), 2) == V(1, 2));
+ assert(*std::next(m.begin(), 3) == V(2, 1));
+ assert(*std::next(m.begin(), 4) == V(2, 1.5));
+ assert(*std::next(m.begin(), 5) == V(2, 2));
+ assert(*std::next(m.begin(), 6) == V(3, 1));
+ assert(*std::next(m.begin(), 7) == V(3, 1.5));
+ assert(*std::next(m.begin(), 8) == V(3, 2));
}
#if TEST_STD_VER > 11
{
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(1, 1.5));
- assert(*next(m.begin(), 2) == V(1, 2));
- assert(*next(m.begin(), 3) == V(2, 1));
- assert(*next(m.begin(), 4) == V(2, 1.5));
- assert(*next(m.begin(), 5) == V(2, 2));
- assert(*next(m.begin(), 6) == V(3, 1));
- assert(*next(m.begin(), 7) == V(3, 1.5));
- assert(*next(m.begin(), 8) == V(3, 2));
+ assert(*std::next(m.begin()) == V(1, 1.5));
+ assert(*std::next(m.begin(), 2) == V(1, 2));
+ assert(*std::next(m.begin(), 3) == V(2, 1));
+ assert(*std::next(m.begin(), 4) == V(2, 1.5));
+ assert(*std::next(m.begin(), 5) == V(2, 2));
+ assert(*std::next(m.begin(), 6) == V(3, 1));
+ assert(*std::next(m.begin(), 7) == V(3, 1.5));
+ assert(*std::next(m.begin(), 8) == V(3, 2));
assert(m.get_allocator() == a);
}
#endif
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(1, 1.5));
- assert(*next(m.begin(), 2) == V(1, 2));
- assert(*next(m.begin(), 3) == V(2, 1));
- assert(*next(m.begin(), 4) == V(2, 1.5));
- assert(*next(m.begin(), 5) == V(2, 2));
- assert(*next(m.begin(), 6) == V(3, 1));
- assert(*next(m.begin(), 7) == V(3, 1.5));
- assert(*next(m.begin(), 8) == V(3, 2));
+ assert(*std::next(m.begin()) == V(1, 1.5));
+ assert(*std::next(m.begin(), 2) == V(1, 2));
+ assert(*std::next(m.begin(), 3) == V(2, 1));
+ assert(*std::next(m.begin(), 4) == V(2, 1.5));
+ assert(*std::next(m.begin(), 5) == V(2, 2));
+ assert(*std::next(m.begin(), 6) == V(3, 1));
+ assert(*std::next(m.begin(), 7) == V(3, 1.5));
+ assert(*std::next(m.begin(), 8) == V(3, 2));
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(1, 1.5));
- assert(*next(m.begin(), 2) == V(1, 2));
- assert(*next(m.begin(), 3) == V(2, 1));
- assert(*next(m.begin(), 4) == V(2, 1.5));
- assert(*next(m.begin(), 5) == V(2, 2));
- assert(*next(m.begin(), 6) == V(3, 1));
- assert(*next(m.begin(), 7) == V(3, 1.5));
- assert(*next(m.begin(), 8) == V(3, 2));
+ assert(*std::next(m.begin()) == V(1, 1.5));
+ assert(*std::next(m.begin(), 2) == V(1, 2));
+ assert(*std::next(m.begin(), 3) == V(2, 1));
+ assert(*std::next(m.begin(), 4) == V(2, 1.5));
+ assert(*std::next(m.begin(), 5) == V(2, 2));
+ assert(*std::next(m.begin(), 6) == V(3, 1));
+ assert(*std::next(m.begin(), 7) == V(3, 1.5));
+ assert(*std::next(m.begin(), 8) == V(3, 2));
}
#endif
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(1, 1.5));
- assert(*next(m.begin(), 2) == V(1, 2));
- assert(*next(m.begin(), 3) == V(2, 1));
- assert(*next(m.begin(), 4) == V(2, 1.5));
- assert(*next(m.begin(), 5) == V(2, 2));
- assert(*next(m.begin(), 6) == V(3, 1));
- assert(*next(m.begin(), 7) == V(3, 1.5));
- assert(*next(m.begin(), 8) == V(3, 2));
+ assert(*std::next(m.begin()) == V(1, 1.5));
+ assert(*std::next(m.begin(), 2) == V(1, 2));
+ assert(*std::next(m.begin(), 3) == V(2, 1));
+ assert(*std::next(m.begin(), 4) == V(2, 1.5));
+ assert(*std::next(m.begin(), 5) == V(2, 2));
+ assert(*std::next(m.begin(), 6) == V(3, 1));
+ assert(*std::next(m.begin(), 7) == V(3, 1.5));
+ assert(*std::next(m.begin(), 8) == V(3, 2));
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(1, 1.5));
- assert(*next(m.begin(), 2) == V(1, 2));
- assert(*next(m.begin(), 3) == V(2, 1));
- assert(*next(m.begin(), 4) == V(2, 1.5));
- assert(*next(m.begin(), 5) == V(2, 2));
- assert(*next(m.begin(), 6) == V(3, 1));
- assert(*next(m.begin(), 7) == V(3, 1.5));
- assert(*next(m.begin(), 8) == V(3, 2));
+ assert(*std::next(m.begin()) == V(1, 1.5));
+ assert(*std::next(m.begin(), 2) == V(1, 2));
+ assert(*std::next(m.begin(), 3) == V(2, 1));
+ assert(*std::next(m.begin(), 4) == V(2, 1.5));
+ assert(*std::next(m.begin(), 5) == V(2, 2));
+ assert(*std::next(m.begin(), 6) == V(3, 1));
+ assert(*std::next(m.begin(), 7) == V(3, 1.5));
+ assert(*std::next(m.begin(), 8) == V(3, 2));
}
{
typedef std::pair<const int, double> V;
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(1, 1.5));
- assert(*next(m.begin(), 2) == V(1, 2));
- assert(*next(m.begin(), 3) == V(2, 1));
- assert(*next(m.begin(), 4) == V(2, 1.5));
- assert(*next(m.begin(), 5) == V(2, 2));
- assert(*next(m.begin(), 6) == V(3, 1));
- assert(*next(m.begin(), 7) == V(3, 1.5));
- assert(*next(m.begin(), 8) == V(3, 2));
+ assert(*std::next(m.begin()) == V(1, 1.5));
+ assert(*std::next(m.begin(), 2) == V(1, 2));
+ assert(*std::next(m.begin(), 3) == V(2, 1));
+ assert(*std::next(m.begin(), 4) == V(2, 1.5));
+ assert(*std::next(m.begin(), 5) == V(2, 2));
+ assert(*std::next(m.begin(), 6) == V(3, 1));
+ assert(*std::next(m.begin(), 7) == V(3, 1.5));
+ assert(*std::next(m.begin(), 8) == V(3, 2));
}
#endif
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(1, 1.5));
- assert(*next(m.begin(), 2) == V(1, 2));
- assert(*next(m.begin(), 3) == V(2, 1));
- assert(*next(m.begin(), 4) == V(2, 1.5));
- assert(*next(m.begin(), 5) == V(2, 2));
- assert(*next(m.begin(), 6) == V(3, 1));
- assert(*next(m.begin(), 7) == V(3, 1.5));
- assert(*next(m.begin(), 8) == V(3, 2));
+ assert(*std::next(m.begin()) == V(1, 1.5));
+ assert(*std::next(m.begin(), 2) == V(1, 2));
+ assert(*std::next(m.begin(), 3) == V(2, 1));
+ assert(*std::next(m.begin(), 4) == V(2, 1.5));
+ assert(*std::next(m.begin(), 5) == V(2, 2));
+ assert(*std::next(m.begin(), 6) == V(3, 1));
+ assert(*std::next(m.begin(), 7) == V(3, 1.5));
+ assert(*std::next(m.begin(), 8) == V(3, 2));
assert(mo.get_allocator() == A(test_alloc_base::moved_value));
assert(mo.key_comp() == C(5));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
assert(*m.begin() == V(1, 1));
- assert(*next(m.begin()) == V(1, 1.5));
- assert(*next(m.begin(), 2) == V(1, 2));
- assert(*next(m.begin(), 3) == V(2, 1));
- assert(*next(m.begin(), 4) == V(2, 1.5));
- assert(*next(m.begin(), 5) == V(2, 2));
- assert(*next(m.begin(), 6) == V(3, 1));
- assert(*next(m.begin(), 7) == V(3, 1.5));
- assert(*next(m.begin(), 8) == V(3, 2));
+ assert(*std::next(m.begin()) == V(1, 1.5));
+ assert(*std::next(m.begin(), 2) == V(1, 2));
+ assert(*std::next(m.begin(), 3) == V(2, 1));
+ assert(*std::next(m.begin(), 4) == V(2, 1.5));
+ assert(*std::next(m.begin(), 5) == V(2, 2));
+ assert(*std::next(m.begin(), 6) == V(3, 1));
+ assert(*std::next(m.begin(), 7) == V(3, 1.5));
+ assert(*std::next(m.begin(), 8) == V(3, 2));
assert(mo.get_allocator() == A());
assert(mo.key_comp() == C(5));
assert(DefaultOnly::count == 1);
r = m.emplace(std::piecewise_construct, std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
r = m.emplace(std::piecewise_construct, std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
assert(m.size() == 3);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == DefaultOnly());
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == DefaultOnly());
assert(DefaultOnly::count == 3);
}
assert(DefaultOnly::count == 0);
assert(m.begin()->second == Emplaceable(2, 3.5));
r = m.emplace(std::piecewise_construct, std::forward_as_tuple(1),
std::forward_as_tuple(3, 3.5));
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 3);
assert(r->first == 1);
assert(r->second == Emplaceable(3, 3.5));
assert(DefaultOnly::count == 1);
r = m.emplace(std::piecewise_construct, std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
r = m.emplace(std::piecewise_construct, std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
assert(m.size() == 3);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == DefaultOnly());
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == DefaultOnly());
assert(DefaultOnly::count == 3);
}
assert(DefaultOnly::count == 0);
assert(m.begin()->second == Emplaceable(2, 3.5));
r = m.emplace(std::piecewise_construct, std::forward_as_tuple(1),
std::forward_as_tuple(3, 3.5));
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 3);
assert(r->first == 1);
assert(r->second == Emplaceable(3, 3.5));
r = m.emplace_hint(m.cend(), std::piecewise_construct,
std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
r = m.emplace_hint(m.cend(), std::piecewise_construct,
std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
assert(m.size() == 3);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == DefaultOnly());
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == DefaultOnly());
assert(DefaultOnly::count == 3);
}
assert(DefaultOnly::count == 0);
r = m.emplace_hint(m.cend(), std::piecewise_construct,
std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == DefaultOnly());
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == DefaultOnly());
assert(DefaultOnly::count == 2);
r = m.emplace_hint(m.cend(), std::piecewise_construct,
std::forward_as_tuple(1),
std::forward_as_tuple());
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
assert(m.size() == 3);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == DefaultOnly());
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == DefaultOnly());
assert(DefaultOnly::count == 3);
}
assert(DefaultOnly::count == 0);
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 9);
- I i = m.erase(next(m.cbegin(), 3));
+ I i = m.erase(std::next(m.cbegin(), 3));
assert(m.size() == 8);
- assert(i == next(m.begin(), 3));
+ assert(i == std::next(m.begin(), 3));
assert(m.begin()->first == 1);
assert(m.begin()->second == 1);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == 1.5);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == 2);
- assert(next(m.begin(), 3)->first == 2);
- assert(next(m.begin(), 3)->second == 1.5);
- assert(next(m.begin(), 4)->first == 2);
- assert(next(m.begin(), 4)->second == 2);
- assert(next(m.begin(), 5)->first == 3);
- assert(next(m.begin(), 5)->second == 1);
- assert(next(m.begin(), 6)->first == 3);
- assert(next(m.begin(), 6)->second == 1.5);
- assert(next(m.begin(), 7)->first == 3);
- assert(next(m.begin(), 7)->second == 2);
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 3)->first == 2);
+ assert(std::next(m.begin(), 3)->second == 1.5);
+ assert(std::next(m.begin(), 4)->first == 2);
+ assert(std::next(m.begin(), 4)->second == 2);
+ assert(std::next(m.begin(), 5)->first == 3);
+ assert(std::next(m.begin(), 5)->second == 1);
+ assert(std::next(m.begin(), 6)->first == 3);
+ assert(std::next(m.begin(), 6)->second == 1.5);
+ assert(std::next(m.begin(), 7)->first == 3);
+ assert(std::next(m.begin(), 7)->second == 2);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 7);
assert(i == m.begin());
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 1);
- assert(next(m.begin(), 1)->second == 2);
- assert(next(m.begin(), 2)->first == 2);
- assert(next(m.begin(), 2)->second == 1.5);
- assert(next(m.begin(), 3)->first == 2);
- assert(next(m.begin(), 3)->second == 2);
- assert(next(m.begin(), 4)->first == 3);
- assert(next(m.begin(), 4)->second == 1);
- assert(next(m.begin(), 5)->first == 3);
- assert(next(m.begin(), 5)->second == 1.5);
- assert(next(m.begin(), 6)->first == 3);
- assert(next(m.begin(), 6)->second == 2);
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 1);
+ assert(std::next(m.begin(), 1)->second == 2);
+ assert(std::next(m.begin(), 2)->first == 2);
+ assert(std::next(m.begin(), 2)->second == 1.5);
+ assert(std::next(m.begin(), 3)->first == 2);
+ assert(std::next(m.begin(), 3)->second == 2);
+ assert(std::next(m.begin(), 4)->first == 3);
+ assert(std::next(m.begin(), 4)->second == 1);
+ assert(std::next(m.begin(), 5)->first == 3);
+ assert(std::next(m.begin(), 5)->second == 1.5);
+ assert(std::next(m.begin(), 6)->first == 3);
+ assert(std::next(m.begin(), 6)->second == 2);
- i = m.erase(next(m.cbegin(), 5));
+ i = m.erase(std::next(m.cbegin(), 5));
assert(m.size() == 6);
assert(i == prev(m.end()));
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 1);
- assert(next(m.begin(), 1)->second == 2);
- assert(next(m.begin(), 2)->first == 2);
- assert(next(m.begin(), 2)->second == 1.5);
- assert(next(m.begin(), 3)->first == 2);
- assert(next(m.begin(), 3)->second == 2);
- assert(next(m.begin(), 4)->first == 3);
- assert(next(m.begin(), 4)->second == 1);
- assert(next(m.begin(), 5)->first == 3);
- assert(next(m.begin(), 5)->second == 2);
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 1);
+ assert(std::next(m.begin(), 1)->second == 2);
+ assert(std::next(m.begin(), 2)->first == 2);
+ assert(std::next(m.begin(), 2)->second == 1.5);
+ assert(std::next(m.begin(), 3)->first == 2);
+ assert(std::next(m.begin(), 3)->second == 2);
+ assert(std::next(m.begin(), 4)->first == 3);
+ assert(std::next(m.begin(), 4)->second == 1);
+ assert(std::next(m.begin(), 5)->first == 3);
+ assert(std::next(m.begin(), 5)->second == 2);
- i = m.erase(next(m.cbegin(), 1));
+ i = m.erase(std::next(m.cbegin(), 1));
assert(m.size() == 5);
- assert(i == next(m.begin()));
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 2);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 2);
- assert(next(m.begin(), 2)->second == 2);
- assert(next(m.begin(), 3)->first == 3);
- assert(next(m.begin(), 3)->second == 1);
- assert(next(m.begin(), 4)->first == 3);
- assert(next(m.begin(), 4)->second == 2);
+ assert(i == std::next(m.begin()));
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 2);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 2);
+ assert(std::next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 3)->first == 3);
+ assert(std::next(m.begin(), 3)->second == 1);
+ assert(std::next(m.begin(), 4)->first == 3);
+ assert(std::next(m.begin(), 4)->second == 2);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 4);
- assert(i == next(m.begin(), 2));
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 2);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 1);
- assert(next(m.begin(), 3)->first == 3);
- assert(next(m.begin(), 3)->second == 2);
+ assert(i == std::next(m.begin(), 2));
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 2);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 1);
+ assert(std::next(m.begin(), 3)->first == 3);
+ assert(std::next(m.begin(), 3)->second == 2);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 3);
- assert(i == next(m.begin(), 2));
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 2);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 2);
+ assert(i == std::next(m.begin(), 2));
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 2);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 2);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 2);
- assert(i == next(m.begin(), 0));
- assert(next(m.begin(), 0)->first == 2);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 3);
- assert(next(m.begin(), 1)->second == 2);
+ assert(i == std::next(m.begin(), 0));
+ assert(std::next(m.begin(), 0)->first == 2);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 3);
+ assert(std::next(m.begin(), 1)->second == 2);
- i = m.erase(next(m.cbegin(), 1));
+ i = m.erase(std::next(m.cbegin(), 1));
assert(m.size() == 1);
assert(i == m.end());
- assert(next(m.begin(), 0)->first == 2);
- assert(next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 0)->first == 2);
+ assert(std::next(m.begin(), 0)->second == 1.5);
i = m.erase(m.cbegin());
assert(m.size() == 0);
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 9);
- I i = m.erase(next(m.cbegin(), 3));
+ I i = m.erase(std::next(m.cbegin(), 3));
assert(m.size() == 8);
- assert(i == next(m.begin(), 3));
+ assert(i == std::next(m.begin(), 3));
assert(m.begin()->first == 1);
assert(m.begin()->second == 1);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == 1.5);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == 2);
- assert(next(m.begin(), 3)->first == 2);
- assert(next(m.begin(), 3)->second == 1.5);
- assert(next(m.begin(), 4)->first == 2);
- assert(next(m.begin(), 4)->second == 2);
- assert(next(m.begin(), 5)->first == 3);
- assert(next(m.begin(), 5)->second == 1);
- assert(next(m.begin(), 6)->first == 3);
- assert(next(m.begin(), 6)->second == 1.5);
- assert(next(m.begin(), 7)->first == 3);
- assert(next(m.begin(), 7)->second == 2);
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 3)->first == 2);
+ assert(std::next(m.begin(), 3)->second == 1.5);
+ assert(std::next(m.begin(), 4)->first == 2);
+ assert(std::next(m.begin(), 4)->second == 2);
+ assert(std::next(m.begin(), 5)->first == 3);
+ assert(std::next(m.begin(), 5)->second == 1);
+ assert(std::next(m.begin(), 6)->first == 3);
+ assert(std::next(m.begin(), 6)->second == 1.5);
+ assert(std::next(m.begin(), 7)->first == 3);
+ assert(std::next(m.begin(), 7)->second == 2);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 7);
assert(i == m.begin());
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 1);
- assert(next(m.begin(), 1)->second == 2);
- assert(next(m.begin(), 2)->first == 2);
- assert(next(m.begin(), 2)->second == 1.5);
- assert(next(m.begin(), 3)->first == 2);
- assert(next(m.begin(), 3)->second == 2);
- assert(next(m.begin(), 4)->first == 3);
- assert(next(m.begin(), 4)->second == 1);
- assert(next(m.begin(), 5)->first == 3);
- assert(next(m.begin(), 5)->second == 1.5);
- assert(next(m.begin(), 6)->first == 3);
- assert(next(m.begin(), 6)->second == 2);
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 1);
+ assert(std::next(m.begin(), 1)->second == 2);
+ assert(std::next(m.begin(), 2)->first == 2);
+ assert(std::next(m.begin(), 2)->second == 1.5);
+ assert(std::next(m.begin(), 3)->first == 2);
+ assert(std::next(m.begin(), 3)->second == 2);
+ assert(std::next(m.begin(), 4)->first == 3);
+ assert(std::next(m.begin(), 4)->second == 1);
+ assert(std::next(m.begin(), 5)->first == 3);
+ assert(std::next(m.begin(), 5)->second == 1.5);
+ assert(std::next(m.begin(), 6)->first == 3);
+ assert(std::next(m.begin(), 6)->second == 2);
- i = m.erase(next(m.cbegin(), 5));
+ i = m.erase(std::next(m.cbegin(), 5));
assert(m.size() == 6);
assert(i == prev(m.end()));
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 1);
- assert(next(m.begin(), 1)->second == 2);
- assert(next(m.begin(), 2)->first == 2);
- assert(next(m.begin(), 2)->second == 1.5);
- assert(next(m.begin(), 3)->first == 2);
- assert(next(m.begin(), 3)->second == 2);
- assert(next(m.begin(), 4)->first == 3);
- assert(next(m.begin(), 4)->second == 1);
- assert(next(m.begin(), 5)->first == 3);
- assert(next(m.begin(), 5)->second == 2);
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 1);
+ assert(std::next(m.begin(), 1)->second == 2);
+ assert(std::next(m.begin(), 2)->first == 2);
+ assert(std::next(m.begin(), 2)->second == 1.5);
+ assert(std::next(m.begin(), 3)->first == 2);
+ assert(std::next(m.begin(), 3)->second == 2);
+ assert(std::next(m.begin(), 4)->first == 3);
+ assert(std::next(m.begin(), 4)->second == 1);
+ assert(std::next(m.begin(), 5)->first == 3);
+ assert(std::next(m.begin(), 5)->second == 2);
- i = m.erase(next(m.cbegin(), 1));
+ i = m.erase(std::next(m.cbegin(), 1));
assert(m.size() == 5);
- assert(i == next(m.begin()));
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 2);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 2);
- assert(next(m.begin(), 2)->second == 2);
- assert(next(m.begin(), 3)->first == 3);
- assert(next(m.begin(), 3)->second == 1);
- assert(next(m.begin(), 4)->first == 3);
- assert(next(m.begin(), 4)->second == 2);
+ assert(i == std::next(m.begin()));
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 2);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 2);
+ assert(std::next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 3)->first == 3);
+ assert(std::next(m.begin(), 3)->second == 1);
+ assert(std::next(m.begin(), 4)->first == 3);
+ assert(std::next(m.begin(), 4)->second == 2);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 4);
- assert(i == next(m.begin(), 2));
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 2);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 1);
- assert(next(m.begin(), 3)->first == 3);
- assert(next(m.begin(), 3)->second == 2);
+ assert(i == std::next(m.begin(), 2));
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 2);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 1);
+ assert(std::next(m.begin(), 3)->first == 3);
+ assert(std::next(m.begin(), 3)->second == 2);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 3);
- assert(i == next(m.begin(), 2));
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 2);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 2);
+ assert(i == std::next(m.begin(), 2));
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 2);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 2);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 2);
- assert(i == next(m.begin(), 0));
- assert(next(m.begin(), 0)->first == 2);
- assert(next(m.begin(), 0)->second == 1.5);
- assert(next(m.begin(), 1)->first == 3);
- assert(next(m.begin(), 1)->second == 2);
+ assert(i == std::next(m.begin(), 0));
+ assert(std::next(m.begin(), 0)->first == 2);
+ assert(std::next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 1)->first == 3);
+ assert(std::next(m.begin(), 1)->second == 2);
- i = m.erase(next(m.cbegin(), 1));
+ i = m.erase(std::next(m.cbegin(), 1));
assert(m.size() == 1);
assert(i == m.end());
- assert(next(m.begin(), 0)->first == 2);
- assert(next(m.begin(), 0)->second == 1.5);
+ assert(std::next(m.begin(), 0)->first == 2);
+ assert(std::next(m.begin(), 0)->second == 1.5);
i = m.erase(m.cbegin());
assert(m.size() == 0);
assert(i == m.begin());
assert(m.begin()->first == 1);
assert(m.begin()->second == 1.5);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 2.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 3.5);
- assert(next(m.begin(), 3)->first == 4);
- assert(next(m.begin(), 3)->second == 4.5);
- assert(next(m.begin(), 4)->first == 5);
- assert(next(m.begin(), 4)->second == 5.5);
- assert(next(m.begin(), 5)->first == 6);
- assert(next(m.begin(), 5)->second == 6.5);
- assert(next(m.begin(), 6)->first == 7);
- assert(next(m.begin(), 6)->second == 7.5);
- assert(next(m.begin(), 7)->first == 8);
- assert(next(m.begin(), 7)->second == 8.5);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 2.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 3.5);
+ assert(std::next(m.begin(), 3)->first == 4);
+ assert(std::next(m.begin(), 3)->second == 4.5);
+ assert(std::next(m.begin(), 4)->first == 5);
+ assert(std::next(m.begin(), 4)->second == 5.5);
+ assert(std::next(m.begin(), 5)->first == 6);
+ assert(std::next(m.begin(), 5)->second == 6.5);
+ assert(std::next(m.begin(), 6)->first == 7);
+ assert(std::next(m.begin(), 6)->second == 7.5);
+ assert(std::next(m.begin(), 7)->first == 8);
+ assert(std::next(m.begin(), 7)->second == 8.5);
- i = m.erase(m.cbegin(), next(m.cbegin(), 2));
+ i = m.erase(m.cbegin(), std::next(m.cbegin(), 2));
assert(m.size() == 6);
assert(i == m.begin());
- assert(next(m.begin(), 0)->first == 3);
- assert(next(m.begin(), 0)->second == 3.5);
- assert(next(m.begin(), 1)->first == 4);
- assert(next(m.begin(), 1)->second == 4.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
- assert(next(m.begin(), 5)->first == 8);
- assert(next(m.begin(), 5)->second == 8.5);
+ assert(std::next(m.begin(), 0)->first == 3);
+ assert(std::next(m.begin(), 0)->second == 3.5);
+ assert(std::next(m.begin(), 1)->first == 4);
+ assert(std::next(m.begin(), 1)->second == 4.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin(), 5)->first == 8);
+ assert(std::next(m.begin(), 5)->second == 8.5);
- i = m.erase(next(m.cbegin(), 2), next(m.cbegin(), 6));
+ i = m.erase(std::next(m.cbegin(), 2), std::next(m.cbegin(), 6));
assert(m.size() == 2);
- assert(i == next(m.begin(), 2));
- assert(next(m.begin(), 0)->first == 3);
- assert(next(m.begin(), 0)->second == 3.5);
- assert(next(m.begin(), 1)->first == 4);
- assert(next(m.begin(), 1)->second == 4.5);
+ assert(i == std::next(m.begin(), 2));
+ assert(std::next(m.begin(), 0)->first == 3);
+ assert(std::next(m.begin(), 0)->second == 3.5);
+ assert(std::next(m.begin(), 1)->first == 4);
+ assert(std::next(m.begin(), 1)->second == 4.5);
i = m.erase(m.cbegin(), m.cend());
assert(m.size() == 0);
assert(i == m.begin());
assert(m.begin()->first == 1);
assert(m.begin()->second == 1.5);
- assert(next(m.begin())->first == 2);
- assert(next(m.begin())->second == 2.5);
- assert(next(m.begin(), 2)->first == 3);
- assert(next(m.begin(), 2)->second == 3.5);
- assert(next(m.begin(), 3)->first == 4);
- assert(next(m.begin(), 3)->second == 4.5);
- assert(next(m.begin(), 4)->first == 5);
- assert(next(m.begin(), 4)->second == 5.5);
- assert(next(m.begin(), 5)->first == 6);
- assert(next(m.begin(), 5)->second == 6.5);
- assert(next(m.begin(), 6)->first == 7);
- assert(next(m.begin(), 6)->second == 7.5);
- assert(next(m.begin(), 7)->first == 8);
- assert(next(m.begin(), 7)->second == 8.5);
+ assert(std::next(m.begin())->first == 2);
+ assert(std::next(m.begin())->second == 2.5);
+ assert(std::next(m.begin(), 2)->first == 3);
+ assert(std::next(m.begin(), 2)->second == 3.5);
+ assert(std::next(m.begin(), 3)->first == 4);
+ assert(std::next(m.begin(), 3)->second == 4.5);
+ assert(std::next(m.begin(), 4)->first == 5);
+ assert(std::next(m.begin(), 4)->second == 5.5);
+ assert(std::next(m.begin(), 5)->first == 6);
+ assert(std::next(m.begin(), 5)->second == 6.5);
+ assert(std::next(m.begin(), 6)->first == 7);
+ assert(std::next(m.begin(), 6)->second == 7.5);
+ assert(std::next(m.begin(), 7)->first == 8);
+ assert(std::next(m.begin(), 7)->second == 8.5);
- i = m.erase(m.cbegin(), next(m.cbegin(), 2));
+ i = m.erase(m.cbegin(), std::next(m.cbegin(), 2));
assert(m.size() == 6);
assert(i == m.begin());
- assert(next(m.begin(), 0)->first == 3);
- assert(next(m.begin(), 0)->second == 3.5);
- assert(next(m.begin(), 1)->first == 4);
- assert(next(m.begin(), 1)->second == 4.5);
- assert(next(m.begin(), 2)->first == 5);
- assert(next(m.begin(), 2)->second == 5.5);
- assert(next(m.begin(), 3)->first == 6);
- assert(next(m.begin(), 3)->second == 6.5);
- assert(next(m.begin(), 4)->first == 7);
- assert(next(m.begin(), 4)->second == 7.5);
- assert(next(m.begin(), 5)->first == 8);
- assert(next(m.begin(), 5)->second == 8.5);
+ assert(std::next(m.begin(), 0)->first == 3);
+ assert(std::next(m.begin(), 0)->second == 3.5);
+ assert(std::next(m.begin(), 1)->first == 4);
+ assert(std::next(m.begin(), 1)->second == 4.5);
+ assert(std::next(m.begin(), 2)->first == 5);
+ assert(std::next(m.begin(), 2)->second == 5.5);
+ assert(std::next(m.begin(), 3)->first == 6);
+ assert(std::next(m.begin(), 3)->second == 6.5);
+ assert(std::next(m.begin(), 4)->first == 7);
+ assert(std::next(m.begin(), 4)->second == 7.5);
+ assert(std::next(m.begin(), 5)->first == 8);
+ assert(std::next(m.begin(), 5)->second == 8.5);
- i = m.erase(next(m.cbegin(), 2), next(m.cbegin(), 6));
+ i = m.erase(std::next(m.cbegin(), 2), std::next(m.cbegin(), 6));
assert(m.size() == 2);
- assert(i == next(m.begin(), 2));
- assert(next(m.begin(), 0)->first == 3);
- assert(next(m.begin(), 0)->second == 3.5);
- assert(next(m.begin(), 1)->first == 4);
- assert(next(m.begin(), 1)->second == 4.5);
+ assert(i == std::next(m.begin(), 2));
+ assert(std::next(m.begin(), 0)->first == 3);
+ assert(std::next(m.begin(), 0)->second == 3.5);
+ assert(std::next(m.begin(), 1)->first == 4);
+ assert(std::next(m.begin(), 1)->second == 4.5);
i = m.erase(m.cbegin(), m.cend());
assert(m.size() == 0);
I i = m.erase(2);
assert(m.size() == 6);
assert(i == 3);
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1);
- assert(next(m.begin(), 1)->first == 1);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == 2);
- assert(next(m.begin(), 3)->first == 3);
- assert(next(m.begin(), 3)->second == 1);
- assert(next(m.begin(), 4)->first == 3);
- assert(next(m.begin(), 4)->second == 1.5);
- assert(next(m.begin(), 5)->first == 3);
- assert(next(m.begin(), 5)->second == 2);
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1);
+ assert(std::next(m.begin(), 1)->first == 1);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 3)->first == 3);
+ assert(std::next(m.begin(), 3)->second == 1);
+ assert(std::next(m.begin(), 4)->first == 3);
+ assert(std::next(m.begin(), 4)->second == 1.5);
+ assert(std::next(m.begin(), 5)->first == 3);
+ assert(std::next(m.begin(), 5)->second == 2);
i = m.erase(2);
assert(m.size() == 6);
assert(i == 0);
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1);
- assert(next(m.begin(), 1)->first == 1);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == 2);
- assert(next(m.begin(), 3)->first == 3);
- assert(next(m.begin(), 3)->second == 1);
- assert(next(m.begin(), 4)->first == 3);
- assert(next(m.begin(), 4)->second == 1.5);
- assert(next(m.begin(), 5)->first == 3);
- assert(next(m.begin(), 5)->second == 2);
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1);
+ assert(std::next(m.begin(), 1)->first == 1);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 3)->first == 3);
+ assert(std::next(m.begin(), 3)->second == 1);
+ assert(std::next(m.begin(), 4)->first == 3);
+ assert(std::next(m.begin(), 4)->second == 1.5);
+ assert(std::next(m.begin(), 5)->first == 3);
+ assert(std::next(m.begin(), 5)->second == 2);
i = m.erase(3);
assert(i == 3);
assert(m.size() == 3);
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1);
- assert(next(m.begin(), 1)->first == 1);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1);
+ assert(std::next(m.begin(), 1)->first == 1);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == 2);
i = m.erase(1);
assert(m.size() == 0);
I i = m.erase(2);
assert(m.size() == 6);
assert(i == 3);
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1);
- assert(next(m.begin(), 1)->first == 1);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == 2);
- assert(next(m.begin(), 3)->first == 3);
- assert(next(m.begin(), 3)->second == 1);
- assert(next(m.begin(), 4)->first == 3);
- assert(next(m.begin(), 4)->second == 1.5);
- assert(next(m.begin(), 5)->first == 3);
- assert(next(m.begin(), 5)->second == 2);
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1);
+ assert(std::next(m.begin(), 1)->first == 1);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 3)->first == 3);
+ assert(std::next(m.begin(), 3)->second == 1);
+ assert(std::next(m.begin(), 4)->first == 3);
+ assert(std::next(m.begin(), 4)->second == 1.5);
+ assert(std::next(m.begin(), 5)->first == 3);
+ assert(std::next(m.begin(), 5)->second == 2);
i = m.erase(2);
assert(m.size() == 6);
assert(i == 0);
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1);
- assert(next(m.begin(), 1)->first == 1);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == 2);
- assert(next(m.begin(), 3)->first == 3);
- assert(next(m.begin(), 3)->second == 1);
- assert(next(m.begin(), 4)->first == 3);
- assert(next(m.begin(), 4)->second == 1.5);
- assert(next(m.begin(), 5)->first == 3);
- assert(next(m.begin(), 5)->second == 2);
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1);
+ assert(std::next(m.begin(), 1)->first == 1);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 3)->first == 3);
+ assert(std::next(m.begin(), 3)->second == 1);
+ assert(std::next(m.begin(), 4)->first == 3);
+ assert(std::next(m.begin(), 4)->second == 1.5);
+ assert(std::next(m.begin(), 5)->first == 3);
+ assert(std::next(m.begin(), 5)->second == 2);
i = m.erase(3);
assert(i == 3);
assert(m.size() == 3);
- assert(next(m.begin(), 0)->first == 1);
- assert(next(m.begin(), 0)->second == 1);
- assert(next(m.begin(), 1)->first == 1);
- assert(next(m.begin(), 1)->second == 1.5);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 0)->first == 1);
+ assert(std::next(m.begin(), 0)->second == 1);
+ assert(std::next(m.begin(), 1)->first == 1);
+ assert(std::next(m.begin(), 1)->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == 2);
i = m.erase(1);
assert(m.size() == 0);
assert(m.size() == 9);
assert(m.begin()->first == 1);
assert(m.begin()->second == 1);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == 1.5);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == 2);
- assert(next(m.begin(), 3)->first == 2);
- assert(next(m.begin(), 3)->second == 1);
- assert(next(m.begin(), 4)->first == 2);
- assert(next(m.begin(), 4)->second == 1.5);
- assert(next(m.begin(), 5)->first == 2);
- assert(next(m.begin(), 5)->second == 2);
- assert(next(m.begin(), 6)->first == 3);
- assert(next(m.begin(), 6)->second == 1);
- assert(next(m.begin(), 7)->first == 3);
- assert(next(m.begin(), 7)->second == 1.5);
- assert(next(m.begin(), 8)->first == 3);
- assert(next(m.begin(), 8)->second == 2);
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 3)->first == 2);
+ assert(std::next(m.begin(), 3)->second == 1);
+ assert(std::next(m.begin(), 4)->first == 2);
+ assert(std::next(m.begin(), 4)->second == 1.5);
+ assert(std::next(m.begin(), 5)->first == 2);
+ assert(std::next(m.begin(), 5)->second == 2);
+ assert(std::next(m.begin(), 6)->first == 3);
+ assert(std::next(m.begin(), 6)->second == 1);
+ assert(std::next(m.begin(), 7)->first == 3);
+ assert(std::next(m.begin(), 7)->second == 1.5);
+ assert(std::next(m.begin(), 8)->first == 3);
+ assert(std::next(m.begin(), 8)->second == 2);
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 9);
assert(m.begin()->first == 1);
assert(m.begin()->second == 1);
- assert(next(m.begin())->first == 1);
- assert(next(m.begin())->second == 1.5);
- assert(next(m.begin(), 2)->first == 1);
- assert(next(m.begin(), 2)->second == 2);
- assert(next(m.begin(), 3)->first == 2);
- assert(next(m.begin(), 3)->second == 1);
- assert(next(m.begin(), 4)->first == 2);
- assert(next(m.begin(), 4)->second == 1.5);
- assert(next(m.begin(), 5)->first == 2);
- assert(next(m.begin(), 5)->second == 2);
- assert(next(m.begin(), 6)->first == 3);
- assert(next(m.begin(), 6)->second == 1);
- assert(next(m.begin(), 7)->first == 3);
- assert(next(m.begin(), 7)->second == 1.5);
- assert(next(m.begin(), 8)->first == 3);
- assert(next(m.begin(), 8)->second == 2);
+ assert(std::next(m.begin())->first == 1);
+ assert(std::next(m.begin())->second == 1.5);
+ assert(std::next(m.begin(), 2)->first == 1);
+ assert(std::next(m.begin(), 2)->second == 2);
+ assert(std::next(m.begin(), 3)->first == 2);
+ assert(std::next(m.begin(), 3)->second == 1);
+ assert(std::next(m.begin(), 4)->first == 2);
+ assert(std::next(m.begin(), 4)->second == 1.5);
+ assert(std::next(m.begin(), 5)->first == 2);
+ assert(std::next(m.begin(), 5)->second == 2);
+ assert(std::next(m.begin(), 6)->first == 3);
+ assert(std::next(m.begin(), 6)->second == 1);
+ assert(std::next(m.begin(), 7)->first == 3);
+ assert(std::next(m.begin(), 7)->second == 1.5);
+ assert(std::next(m.begin(), 8)->first == 3);
+ assert(std::next(m.begin(), 8)->second == 2);
}
#endif
assert(r.second == m.begin());
r = m.equal_range(5);
assert(r.first == m.begin());
- assert(r.second == next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
assert(r.first == m.end());
assert(r.second == m.end());
assert(r.second == m.begin());
r = m.equal_range(5);
assert(r.first == m.begin());
- assert(r.second == next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
assert(r.first == m.end());
assert(r.second == m.end());
assert(r.second == m.begin());
r = m.equal_range(5);
assert(r.first == m.begin());
- assert(r.second == next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
assert(r.first == m.end());
assert(r.second == m.end());
assert(r.second == m.begin());
r = m.equal_range(5);
assert(r.first == m.begin());
- assert(r.second == next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
assert(r.first == m.end());
assert(r.second == m.end());
assert(r.second == m.begin());
r = m.equal_range(5);
assert(r.first == m.begin());
- assert(r.second == next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
assert(r.first == m.end());
assert(r.second == m.end());
assert(r.second == m.begin());
r = m.equal_range(C2Int(5));
assert(r.first == m.begin());
- assert(r.second == next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(C2Int(6));
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(C2Int(7));
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(C2Int(8));
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(C2Int(9));
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(C2Int(10));
assert(r.first == m.end());
assert(r.second == m.end());
assert(r.second == m.begin());
r = m.equal_range(5);
assert(r.first == m.begin());
- assert(r.second == next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
assert(r.first == m.end());
assert(r.second == m.end());
r = m.find(6);
assert(r == m.end());
r = m.find(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(8);
assert(r == m.end());
r = m.find(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(10);
assert(r == m.end());
}
r = m.find(6);
assert(r == m.end());
r = m.find(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(8);
assert(r == m.end());
r = m.find(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(10);
assert(r == m.end());
}
r = m.find(6);
assert(r == m.end());
r = m.find(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(8);
assert(r == m.end());
r = m.find(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(10);
assert(r == m.end());
}
r = m.find(6);
assert(r == m.end());
r = m.find(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(8);
assert(r == m.end());
r = m.find(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(10);
assert(r == m.end());
}
r = m.find(6);
assert(r == m.end());
r = m.find(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(8);
assert(r == m.end());
r = m.find(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(10);
assert(r == m.end());
r = m.find(C2Int(6));
assert(r == m.end());
r = m.find(C2Int(7));
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(C2Int(8));
assert(r == m.end());
r = m.find(C2Int(9));
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(C2Int(10));
assert(r == m.end());
}
r = m.find(6);
assert(r == m.end());
r = m.find(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(8);
assert(r == m.end());
r = m.find(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(10);
assert(r == m.end());
}
r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(10);
assert(r == m.end());
}
r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(10);
assert(r == m.end());
}
r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(10);
assert(r == m.end());
}
r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(10);
assert(r == m.end());
}
r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(10);
assert(r == m.end());
r = m.lower_bound(C2Int(5));
assert(r == m.begin());
r = m.lower_bound(C2Int(6));
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(C2Int(7));
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(C2Int(8));
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(C2Int(9));
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(C2Int(10));
assert(r == m.end());
}
r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(10);
assert(r == m.end());
}
R r = m.upper_bound(4);
assert(r == m.begin());
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(10);
assert(r == m.end());
}
R r = m.upper_bound(4);
assert(r == m.begin());
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(10);
assert(r == m.end());
}
R r = m.upper_bound(4);
assert(r == m.begin());
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(10);
assert(r == m.end());
}
R r = m.upper_bound(4);
assert(r == m.begin());
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(10);
assert(r == m.end());
}
R r = m.upper_bound(4);
assert(r == m.begin());
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(10);
assert(r == m.end());
r = m.upper_bound(C2Int(4));
assert(r == m.begin());
r = m.upper_bound(C2Int(5));
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(C2Int(6));
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(C2Int(7));
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(C2Int(8));
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(C2Int(9));
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(C2Int(10));
}
R r = m.upper_bound(4);
assert(r == m.begin());
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(10);
assert(r == m.end());
}
assert(DefaultOnly::count == 1);
r = m.emplace();
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
assert(*m.begin() == DefaultOnly());
assert(DefaultOnly::count == 2);
assert(m.size() == 1);
assert(*m.begin() == Emplaceable());
r = m.emplace(2, 3.5);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
assert(*r == Emplaceable(2, 3.5));
r = m.emplace(2, 3.5);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
assert(m.size() == 3);
assert(*r == Emplaceable(2, 3.5));
}
assert(m.size() == 1);
assert(*m.begin() == Emplaceable());
r = m.emplace_hint(m.cend(), 2, 3.5);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
assert(*r == Emplaceable(2, 3.5));
r = m.emplace_hint(m.cbegin(), 2, 3.5);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 3);
assert(*r == Emplaceable(2, 3.5));
}
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 9));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 9));
+ assert(r.second == std::next(m.begin(), 9));
}
{
typedef std::pair<M::const_iterator, M::const_iterator> R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 9));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 9));
+ assert(r.second == std::next(m.begin(), 9));
}
}
#if TEST_STD_VER >= 11
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 9));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 9));
+ assert(r.second == std::next(m.begin(), 9));
}
{
typedef std::pair<M::const_iterator, M::const_iterator> R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 9));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 9));
+ assert(r.second == std::next(m.begin(), 9));
}
}
#endif
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 9));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 9));
+ assert(r.second == std::next(m.begin(), 9));
}
{
m.insert ( V::make ( 9 ));
R r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 9));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 9));
- assert(r.second == next(m.begin(), 9));
+ assert(r.first == std::next(m.begin(), 9));
+ assert(r.second == std::next(m.begin(), 9));
}
#endif
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 8);
- I i = m.erase(next(m.cbegin(), 3));
+ I i = m.erase(std::next(m.cbegin(), 3));
assert(m.size() == 7);
- assert(i == next(m.begin(), 3));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 6);
- assert(*next(m.begin(), 5) == 7);
- assert(*next(m.begin(), 6) == 8);
-
- i = m.erase(next(m.cbegin(), 0));
+ assert(i == std::next(m.begin(), 3));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 6);
+ assert(*std::next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 6) == 8);
+
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 6);
assert(i == m.begin());
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
- assert(*next(m.begin(), 5) == 8);
-
- i = m.erase(next(m.cbegin(), 5));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 5) == 8);
+
+ i = m.erase(std::next(m.cbegin(), 5));
assert(m.size() == 5);
assert(i == m.end());
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
- i = m.erase(next(m.cbegin(), 1));
+ i = m.erase(std::next(m.cbegin(), 1));
assert(m.size() == 4);
- assert(i == next(m.begin()));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 6);
- assert(*next(m.begin(), 3) == 7);
+ assert(i == std::next(m.begin()));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 6);
+ assert(*std::next(m.begin(), 3) == 7);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 3);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 7);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 7);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 2);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 1);
- assert(i == next(m.begin(), 0));
- assert(*next(m.begin(), 0) == 5);
+ assert(i == std::next(m.begin(), 0));
+ assert(*std::next(m.begin(), 0) == 5);
i = m.erase(m.cbegin());
assert(m.size() == 0);
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 8);
- I i = m.erase(next(m.cbegin(), 3));
+ I i = m.erase(std::next(m.cbegin(), 3));
assert(m.size() == 7);
- assert(i == next(m.begin(), 3));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 6);
- assert(*next(m.begin(), 5) == 7);
- assert(*next(m.begin(), 6) == 8);
-
- i = m.erase(next(m.cbegin(), 0));
+ assert(i == std::next(m.begin(), 3));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 6);
+ assert(*std::next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 6) == 8);
+
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 6);
assert(i == m.begin());
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
- assert(*next(m.begin(), 5) == 8);
-
- i = m.erase(next(m.cbegin(), 5));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 5) == 8);
+
+ i = m.erase(std::next(m.cbegin(), 5));
assert(m.size() == 5);
assert(i == m.end());
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
- i = m.erase(next(m.cbegin(), 1));
+ i = m.erase(std::next(m.cbegin(), 1));
assert(m.size() == 4);
- assert(i == next(m.begin()));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 6);
- assert(*next(m.begin(), 3) == 7);
+ assert(i == std::next(m.begin()));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 6);
+ assert(*std::next(m.begin(), 3) == 7);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 3);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 7);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 7);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 2);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 1);
- assert(i == next(m.begin(), 0));
- assert(*next(m.begin(), 0) == 5);
+ assert(i == std::next(m.begin(), 0));
+ assert(*std::next(m.begin(), 0) == 5);
i = m.erase(m.cbegin());
assert(m.size() == 0);
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 8);
- I i = m.erase(next(m.cbegin(), 5), next(m.cbegin(), 5));
+ I i = m.erase(std::next(m.cbegin(), 5), std::next(m.cbegin(), 5));
assert(m.size() == 8);
- assert(i == next(m.begin(), 5));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 4);
- assert(*next(m.begin(), 4) == 5);
- assert(*next(m.begin(), 5) == 6);
- assert(*next(m.begin(), 6) == 7);
- assert(*next(m.begin(), 7) == 8);
+ assert(i == std::next(m.begin(), 5));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 4);
+ assert(*std::next(m.begin(), 4) == 5);
+ assert(*std::next(m.begin(), 5) == 6);
+ assert(*std::next(m.begin(), 6) == 7);
+ assert(*std::next(m.begin(), 7) == 8);
- i = m.erase(next(m.cbegin(), 3), next(m.cbegin(), 4));
+ i = m.erase(std::next(m.cbegin(), 3), std::next(m.cbegin(), 4));
assert(m.size() == 7);
- assert(i == next(m.begin(), 3));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 6);
- assert(*next(m.begin(), 5) == 7);
- assert(*next(m.begin(), 6) == 8);
+ assert(i == std::next(m.begin(), 3));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 6);
+ assert(*std::next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 6) == 8);
- i = m.erase(next(m.cbegin(), 2), next(m.cbegin(), 5));
+ i = m.erase(std::next(m.cbegin(), 2), std::next(m.cbegin(), 5));
assert(m.size() == 4);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 7);
- assert(*next(m.begin(), 3) == 8);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 7);
+ assert(*std::next(m.begin(), 3) == 8);
- i = m.erase(next(m.cbegin(), 0), next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 0), std::next(m.cbegin(), 2));
assert(m.size() == 2);
- assert(i == next(m.begin(), 0));
- assert(*next(m.begin(), 0) == 7);
- assert(*next(m.begin(), 1) == 8);
+ assert(i == std::next(m.begin(), 0));
+ assert(*std::next(m.begin(), 0) == 7);
+ assert(*std::next(m.begin(), 1) == 8);
i = m.erase(m.cbegin(), m.cend());
assert(m.size() == 0);
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 8);
- I i = m.erase(next(m.cbegin(), 5), next(m.cbegin(), 5));
+ I i = m.erase(std::next(m.cbegin(), 5), std::next(m.cbegin(), 5));
assert(m.size() == 8);
- assert(i == next(m.begin(), 5));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 4);
- assert(*next(m.begin(), 4) == 5);
- assert(*next(m.begin(), 5) == 6);
- assert(*next(m.begin(), 6) == 7);
- assert(*next(m.begin(), 7) == 8);
+ assert(i == std::next(m.begin(), 5));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 4);
+ assert(*std::next(m.begin(), 4) == 5);
+ assert(*std::next(m.begin(), 5) == 6);
+ assert(*std::next(m.begin(), 6) == 7);
+ assert(*std::next(m.begin(), 7) == 8);
- i = m.erase(next(m.cbegin(), 3), next(m.cbegin(), 4));
+ i = m.erase(std::next(m.cbegin(), 3), std::next(m.cbegin(), 4));
assert(m.size() == 7);
- assert(i == next(m.begin(), 3));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 6);
- assert(*next(m.begin(), 5) == 7);
- assert(*next(m.begin(), 6) == 8);
+ assert(i == std::next(m.begin(), 3));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 6);
+ assert(*std::next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 6) == 8);
- i = m.erase(next(m.cbegin(), 2), next(m.cbegin(), 5));
+ i = m.erase(std::next(m.cbegin(), 2), std::next(m.cbegin(), 5));
assert(m.size() == 4);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 7);
- assert(*next(m.begin(), 3) == 8);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 7);
+ assert(*std::next(m.begin(), 3) == 8);
- i = m.erase(next(m.cbegin(), 0), next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 0), std::next(m.cbegin(), 2));
assert(m.size() == 2);
- assert(i == next(m.begin(), 0));
- assert(*next(m.begin(), 0) == 7);
- assert(*next(m.begin(), 1) == 8);
+ assert(i == std::next(m.begin(), 0));
+ assert(*std::next(m.begin(), 0) == 7);
+ assert(*std::next(m.begin(), 1) == 8);
i = m.erase(m.cbegin(), m.cend());
assert(m.size() == 0);
I i = m.erase(6);
assert(m.size() == 9);
assert(i == 0);
- assert(*next(m.begin(), 0) == 3);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 5);
- assert(*next(m.begin(), 5) == 5);
- assert(*next(m.begin(), 6) == 7);
- assert(*next(m.begin(), 7) == 7);
- assert(*next(m.begin(), 8) == 7);
+ assert(*std::next(m.begin(), 0) == 3);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 5);
+ assert(*std::next(m.begin(), 5) == 5);
+ assert(*std::next(m.begin(), 6) == 7);
+ assert(*std::next(m.begin(), 7) == 7);
+ assert(*std::next(m.begin(), 8) == 7);
i = m.erase(5);
assert(m.size() == 6);
assert(i == 3);
- assert(*next(m.begin(), 0) == 3);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 7);
- assert(*next(m.begin(), 4) == 7);
- assert(*next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 0) == 3);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 7);
+ assert(*std::next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 5) == 7);
i = m.erase(3);
assert(m.size() == 3);
assert(i == 3);
- assert(*next(m.begin(), 0) == 7);
- assert(*next(m.begin(), 1) == 7);
- assert(*next(m.begin(), 2) == 7);
+ assert(*std::next(m.begin(), 0) == 7);
+ assert(*std::next(m.begin(), 1) == 7);
+ assert(*std::next(m.begin(), 2) == 7);
i = m.erase(7);
assert(m.size() == 0);
I i = m.erase(6);
assert(m.size() == 9);
assert(i == 0);
- assert(*next(m.begin(), 0) == 3);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 5);
- assert(*next(m.begin(), 5) == 5);
- assert(*next(m.begin(), 6) == 7);
- assert(*next(m.begin(), 7) == 7);
- assert(*next(m.begin(), 8) == 7);
+ assert(*std::next(m.begin(), 0) == 3);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 5);
+ assert(*std::next(m.begin(), 5) == 5);
+ assert(*std::next(m.begin(), 6) == 7);
+ assert(*std::next(m.begin(), 7) == 7);
+ assert(*std::next(m.begin(), 8) == 7);
i = m.erase(5);
assert(m.size() == 6);
assert(i == 3);
- assert(*next(m.begin(), 0) == 3);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 7);
- assert(*next(m.begin(), 4) == 7);
- assert(*next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 0) == 3);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 7);
+ assert(*std::next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 5) == 7);
i = m.erase(3);
assert(m.size() == 3);
assert(i == 3);
- assert(*next(m.begin(), 0) == 7);
- assert(*next(m.begin(), 1) == 7);
- assert(*next(m.begin(), 2) == 7);
+ assert(*std::next(m.begin(), 0) == 7);
+ assert(*std::next(m.begin(), 1) == 7);
+ assert(*std::next(m.begin(), 2) == 7);
i = m.erase(7);
assert(m.size() == 0);
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#if TEST_STD_VER >= 11
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#endif
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
#endif
m.insert(cpp17_input_iterator<const V*>(ar),
cpp17_input_iterator<const V*>(ar + sizeof(ar)/sizeof(ar[0])));
assert(m.size() == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
}
#if TEST_STD_VER >= 11
{
m.insert(cpp17_input_iterator<const V*>(ar),
cpp17_input_iterator<const V*>(ar + sizeof(ar)/sizeof(ar[0])));
assert(m.size() == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
}
#endif
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(5);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
{
typedef M::const_iterator R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(5);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
}
#if TEST_STD_VER >= 11
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(5);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
{
typedef M::const_iterator R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(5);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
}
#endif
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(5);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
{
m.insert ( V::make ( 9 ));
R r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(5);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(7);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
#endif
assert(m.key_comp() == C(5));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
assert(mo.get_allocator() == A(7));
assert(mo.key_comp() == C(5));
assert(mo.size() == 9);
assert(std::distance(mo.begin(), mo.end()) == 9);
- assert(*next(mo.begin(), 0) == 1);
- assert(*next(mo.begin(), 1) == 1);
- assert(*next(mo.begin(), 2) == 1);
- assert(*next(mo.begin(), 3) == 2);
- assert(*next(mo.begin(), 4) == 2);
- assert(*next(mo.begin(), 5) == 2);
- assert(*next(mo.begin(), 6) == 3);
- assert(*next(mo.begin(), 7) == 3);
- assert(*next(mo.begin(), 8) == 3);
+ assert(*std::next(mo.begin(), 0) == 1);
+ assert(*std::next(mo.begin(), 1) == 1);
+ assert(*std::next(mo.begin(), 2) == 1);
+ assert(*std::next(mo.begin(), 3) == 2);
+ assert(*std::next(mo.begin(), 4) == 2);
+ assert(*std::next(mo.begin(), 5) == 2);
+ assert(*std::next(mo.begin(), 6) == 3);
+ assert(*std::next(mo.begin(), 7) == 3);
+ assert(*std::next(mo.begin(), 8) == 3);
}
#if TEST_STD_VER >= 11
{
assert(m.key_comp() == C(5));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
assert(mo.get_allocator() == A(7));
assert(mo.key_comp() == C(5));
assert(mo.size() == 9);
assert(std::distance(mo.begin(), mo.end()) == 9);
- assert(*next(mo.begin(), 0) == 1);
- assert(*next(mo.begin(), 1) == 1);
- assert(*next(mo.begin(), 2) == 1);
- assert(*next(mo.begin(), 3) == 2);
- assert(*next(mo.begin(), 4) == 2);
- assert(*next(mo.begin(), 5) == 2);
- assert(*next(mo.begin(), 6) == 3);
- assert(*next(mo.begin(), 7) == 3);
- assert(*next(mo.begin(), 8) == 3);
+ assert(*std::next(mo.begin(), 0) == 1);
+ assert(*std::next(mo.begin(), 1) == 1);
+ assert(*std::next(mo.begin(), 2) == 1);
+ assert(*std::next(mo.begin(), 3) == 2);
+ assert(*std::next(mo.begin(), 4) == 2);
+ assert(*std::next(mo.begin(), 5) == 2);
+ assert(*std::next(mo.begin(), 6) == 3);
+ assert(*std::next(mo.begin(), 7) == 3);
+ assert(*std::next(mo.begin(), 8) == 3);
}
#endif
assert(m.key_comp() == C(5));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
assert(mo.get_allocator() == A(7));
assert(mo.key_comp() == C(5));
assert(mo.size() == 9);
assert(std::distance(mo.begin(), mo.end()) == 9);
- assert(*next(mo.begin(), 0) == 1);
- assert(*next(mo.begin(), 1) == 1);
- assert(*next(mo.begin(), 2) == 1);
- assert(*next(mo.begin(), 3) == 2);
- assert(*next(mo.begin(), 4) == 2);
- assert(*next(mo.begin(), 5) == 2);
- assert(*next(mo.begin(), 6) == 3);
- assert(*next(mo.begin(), 7) == 3);
- assert(*next(mo.begin(), 8) == 3);
+ assert(*std::next(mo.begin(), 0) == 1);
+ assert(*std::next(mo.begin(), 1) == 1);
+ assert(*std::next(mo.begin(), 2) == 1);
+ assert(*std::next(mo.begin(), 3) == 2);
+ assert(*std::next(mo.begin(), 4) == 2);
+ assert(*std::next(mo.begin(), 5) == 2);
+ assert(*std::next(mo.begin(), 6) == 3);
+ assert(*std::next(mo.begin(), 7) == 3);
+ assert(*std::next(mo.begin(), 8) == 3);
return 0;
}
assert(m.key_comp() == C(5));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
assert(mo.get_allocator() == A(2));
assert(mo.key_comp() == C(5));
assert(mo.size() == 9);
assert(std::distance(mo.begin(), mo.end()) == 9);
- assert(*next(mo.begin(), 0) == 1);
- assert(*next(mo.begin(), 1) == 1);
- assert(*next(mo.begin(), 2) == 1);
- assert(*next(mo.begin(), 3) == 2);
- assert(*next(mo.begin(), 4) == 2);
- assert(*next(mo.begin(), 5) == 2);
- assert(*next(mo.begin(), 6) == 3);
- assert(*next(mo.begin(), 7) == 3);
- assert(*next(mo.begin(), 8) == 3);
+ assert(*std::next(mo.begin(), 0) == 1);
+ assert(*std::next(mo.begin(), 1) == 1);
+ assert(*std::next(mo.begin(), 2) == 1);
+ assert(*std::next(mo.begin(), 3) == 2);
+ assert(*std::next(mo.begin(), 4) == 2);
+ assert(*std::next(mo.begin(), 5) == 2);
+ assert(*std::next(mo.begin(), 6) == 3);
+ assert(*std::next(mo.begin(), 7) == 3);
+ assert(*std::next(mo.begin(), 8) == 3);
}
{
typedef int V;
assert(m.key_comp() == C(5));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
assert(mo.get_allocator() == A(2));
assert(mo.key_comp() == C(5));
assert(mo.size() == 9);
assert(std::distance(mo.begin(), mo.end()) == 9);
- assert(*next(mo.begin(), 0) == 1);
- assert(*next(mo.begin(), 1) == 1);
- assert(*next(mo.begin(), 2) == 1);
- assert(*next(mo.begin(), 3) == 2);
- assert(*next(mo.begin(), 4) == 2);
- assert(*next(mo.begin(), 5) == 2);
- assert(*next(mo.begin(), 6) == 3);
- assert(*next(mo.begin(), 7) == 3);
- assert(*next(mo.begin(), 8) == 3);
+ assert(*std::next(mo.begin(), 0) == 1);
+ assert(*std::next(mo.begin(), 1) == 1);
+ assert(*std::next(mo.begin(), 2) == 1);
+ assert(*std::next(mo.begin(), 3) == 2);
+ assert(*std::next(mo.begin(), 4) == 2);
+ assert(*std::next(mo.begin(), 5) == 2);
+ assert(*std::next(mo.begin(), 6) == 3);
+ assert(*std::next(mo.begin(), 7) == 3);
+ assert(*std::next(mo.begin(), 8) == 3);
}
return 0;
cpp17_input_iterator<const int*>(ar+sizeof(ar)/sizeof(ar[0])));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
}
#if TEST_STD_VER >= 11
{
cpp17_input_iterator<const int*>(ar+sizeof(ar)/sizeof(ar[0])));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
}
#endif
assert(m.get_allocator() == A(7));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
}
#if TEST_STD_VER > 11
{
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
assert(m.get_allocator() == a);
}
#endif
assert(m.value_comp() == C(5));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
return 0;
}
assert(m.key_comp() == C(5));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
assert(mo.get_allocator() == A(test_alloc_base::moved_value));
assert(mo.key_comp() == C(5));
assert(m.key_comp() == C(5));
assert(m.size() == 9);
assert(std::distance(m.begin(), m.end()) == 9);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 1);
- assert(*next(m.begin(), 2) == 1);
- assert(*next(m.begin(), 3) == 2);
- assert(*next(m.begin(), 4) == 2);
- assert(*next(m.begin(), 5) == 2);
- assert(*next(m.begin(), 6) == 3);
- assert(*next(m.begin(), 7) == 3);
- assert(*next(m.begin(), 8) == 3);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 1);
+ assert(*std::next(m.begin(), 2) == 1);
+ assert(*std::next(m.begin(), 3) == 2);
+ assert(*std::next(m.begin(), 4) == 2);
+ assert(*std::next(m.begin(), 5) == 2);
+ assert(*std::next(m.begin(), 6) == 3);
+ assert(*std::next(m.begin(), 7) == 3);
+ assert(*std::next(m.begin(), 8) == 3);
assert(mo.get_allocator() == A());
assert(mo.key_comp() == C(5));
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
{
typedef M::const_iterator R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
}
#if TEST_STD_VER >= 11
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
{
typedef M::const_iterator R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
}
#endif
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
{
m.insert ( V::make ( 9 ));
R r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(5);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 9));
+ assert(r == std::next(m.begin(), 9));
}
#endif
assert(*m.begin() == Emplaceable());
r = m.emplace(2, 3.5);
assert(r.second);
- assert(r.first == next(m.begin()));
+ assert(r.first == std::next(m.begin()));
assert(m.size() == 2);
assert(*r.first == Emplaceable(2, 3.5));
r = m.emplace(2, 3.5);
assert(!r.second);
- assert(r.first == next(m.begin()));
+ assert(r.first == std::next(m.begin()));
assert(m.size() == 2);
assert(*r.first == Emplaceable(2, 3.5));
}
assert(m.size() == 1);
assert(*m.begin() == Emplaceable());
r = m.emplace_hint(m.cend(), 2, 3.5);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
assert(*r == Emplaceable(2, 3.5));
r = m.emplace_hint(m.cbegin(), 2, 3.5);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
assert(m.size() == 2);
assert(*r == Emplaceable(2, 3.5));
}
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(11);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(13);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(15);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(17);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(19);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(12);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(14);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(16);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(18);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(20);
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
}
{
typedef std::pair<M::const_iterator, M::const_iterator> R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(11);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(13);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(15);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(17);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(19);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(12);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(14);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(16);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(18);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(20);
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
}
}
#if TEST_STD_VER >= 11
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(11);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(13);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(15);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(17);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(19);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(12);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(14);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(16);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(18);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(20);
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
}
#endif
#if TEST_STD_VER > 11
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(11);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(13);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(15);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(17);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(19);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(12);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(14);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(16);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(18);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(20);
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
}
}
{
m.insert ( V::make ( 19 ));
R r = m.equal_range(5);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(7);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(9);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(11);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(13);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(15);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(17);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(19);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 8));
r = m.equal_range(4);
- assert(r.first == next(m.begin(), 0));
- assert(r.second == next(m.begin(), 0));
+ assert(r.first == std::next(m.begin(), 0));
+ assert(r.second == std::next(m.begin(), 0));
r = m.equal_range(6);
- assert(r.first == next(m.begin(), 1));
- assert(r.second == next(m.begin(), 1));
+ assert(r.first == std::next(m.begin(), 1));
+ assert(r.second == std::next(m.begin(), 1));
r = m.equal_range(8);
- assert(r.first == next(m.begin(), 2));
- assert(r.second == next(m.begin(), 2));
+ assert(r.first == std::next(m.begin(), 2));
+ assert(r.second == std::next(m.begin(), 2));
r = m.equal_range(10);
- assert(r.first == next(m.begin(), 3));
- assert(r.second == next(m.begin(), 3));
+ assert(r.first == std::next(m.begin(), 3));
+ assert(r.second == std::next(m.begin(), 3));
r = m.equal_range(12);
- assert(r.first == next(m.begin(), 4));
- assert(r.second == next(m.begin(), 4));
+ assert(r.first == std::next(m.begin(), 4));
+ assert(r.second == std::next(m.begin(), 4));
r = m.equal_range(14);
- assert(r.first == next(m.begin(), 5));
- assert(r.second == next(m.begin(), 5));
+ assert(r.first == std::next(m.begin(), 5));
+ assert(r.second == std::next(m.begin(), 5));
r = m.equal_range(16);
- assert(r.first == next(m.begin(), 6));
- assert(r.second == next(m.begin(), 6));
+ assert(r.first == std::next(m.begin(), 6));
+ assert(r.second == std::next(m.begin(), 6));
r = m.equal_range(18);
- assert(r.first == next(m.begin(), 7));
- assert(r.second == next(m.begin(), 7));
+ assert(r.first == std::next(m.begin(), 7));
+ assert(r.second == std::next(m.begin(), 7));
r = m.equal_range(20);
- assert(r.first == next(m.begin(), 8));
- assert(r.second == next(m.begin(), 8));
+ assert(r.first == std::next(m.begin(), 8));
+ assert(r.second == std::next(m.begin(), 8));
}
#endif
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 8);
- I i = m.erase(next(m.cbegin(), 3));
+ I i = m.erase(std::next(m.cbegin(), 3));
assert(m.size() == 7);
- assert(i == next(m.begin(), 3));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 6);
- assert(*next(m.begin(), 5) == 7);
- assert(*next(m.begin(), 6) == 8);
-
- i = m.erase(next(m.cbegin(), 0));
+ assert(i == std::next(m.begin(), 3));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 6);
+ assert(*std::next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 6) == 8);
+
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 6);
assert(i == m.begin());
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
- assert(*next(m.begin(), 5) == 8);
-
- i = m.erase(next(m.cbegin(), 5));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 5) == 8);
+
+ i = m.erase(std::next(m.cbegin(), 5));
assert(m.size() == 5);
assert(i == m.end());
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
- i = m.erase(next(m.cbegin(), 1));
+ i = m.erase(std::next(m.cbegin(), 1));
assert(m.size() == 4);
- assert(i == next(m.begin()));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 6);
- assert(*next(m.begin(), 3) == 7);
+ assert(i == std::next(m.begin()));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 6);
+ assert(*std::next(m.begin(), 3) == 7);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 3);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 7);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 7);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 2);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 1);
- assert(i == next(m.begin(), 0));
- assert(*next(m.begin(), 0) == 5);
+ assert(i == std::next(m.begin(), 0));
+ assert(*std::next(m.begin(), 0) == 5);
i = m.erase(m.cbegin());
assert(m.size() == 0);
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 8);
- I i = m.erase(next(m.cbegin(), 3));
+ I i = m.erase(std::next(m.cbegin(), 3));
assert(m.size() == 7);
- assert(i == next(m.begin(), 3));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 6);
- assert(*next(m.begin(), 5) == 7);
- assert(*next(m.begin(), 6) == 8);
-
- i = m.erase(next(m.cbegin(), 0));
+ assert(i == std::next(m.begin(), 3));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 6);
+ assert(*std::next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 6) == 8);
+
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 6);
assert(i == m.begin());
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
- assert(*next(m.begin(), 5) == 8);
-
- i = m.erase(next(m.cbegin(), 5));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 5) == 8);
+
+ i = m.erase(std::next(m.cbegin(), 5));
assert(m.size() == 5);
assert(i == m.end());
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
- i = m.erase(next(m.cbegin(), 1));
+ i = m.erase(std::next(m.cbegin(), 1));
assert(m.size() == 4);
- assert(i == next(m.begin()));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 6);
- assert(*next(m.begin(), 3) == 7);
+ assert(i == std::next(m.begin()));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 6);
+ assert(*std::next(m.begin(), 3) == 7);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 3);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 7);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 7);
- i = m.erase(next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 2));
assert(m.size() == 2);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
- i = m.erase(next(m.cbegin(), 0));
+ i = m.erase(std::next(m.cbegin(), 0));
assert(m.size() == 1);
- assert(i == next(m.begin(), 0));
- assert(*next(m.begin(), 0) == 5);
+ assert(i == std::next(m.begin(), 0));
+ assert(*std::next(m.begin(), 0) == 5);
i = m.erase(m.cbegin());
assert(m.size() == 0);
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 8);
- I i = m.erase(next(m.cbegin(), 5), next(m.cbegin(), 5));
+ I i = m.erase(std::next(m.cbegin(), 5), std::next(m.cbegin(), 5));
assert(m.size() == 8);
- assert(i == next(m.begin(), 5));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 4);
- assert(*next(m.begin(), 4) == 5);
- assert(*next(m.begin(), 5) == 6);
- assert(*next(m.begin(), 6) == 7);
- assert(*next(m.begin(), 7) == 8);
+ assert(i == std::next(m.begin(), 5));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 4);
+ assert(*std::next(m.begin(), 4) == 5);
+ assert(*std::next(m.begin(), 5) == 6);
+ assert(*std::next(m.begin(), 6) == 7);
+ assert(*std::next(m.begin(), 7) == 8);
- i = m.erase(next(m.cbegin(), 3), next(m.cbegin(), 4));
+ i = m.erase(std::next(m.cbegin(), 3), std::next(m.cbegin(), 4));
assert(m.size() == 7);
- assert(i == next(m.begin(), 3));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 6);
- assert(*next(m.begin(), 5) == 7);
- assert(*next(m.begin(), 6) == 8);
+ assert(i == std::next(m.begin(), 3));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 6);
+ assert(*std::next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 6) == 8);
- i = m.erase(next(m.cbegin(), 2), next(m.cbegin(), 5));
+ i = m.erase(std::next(m.cbegin(), 2), std::next(m.cbegin(), 5));
assert(m.size() == 4);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 7);
- assert(*next(m.begin(), 3) == 8);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 7);
+ assert(*std::next(m.begin(), 3) == 8);
- i = m.erase(next(m.cbegin(), 0), next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 0), std::next(m.cbegin(), 2));
assert(m.size() == 2);
- assert(i == next(m.begin(), 0));
- assert(*next(m.begin(), 0) == 7);
- assert(*next(m.begin(), 1) == 8);
+ assert(i == std::next(m.begin(), 0));
+ assert(*std::next(m.begin(), 0) == 7);
+ assert(*std::next(m.begin(), 1) == 8);
i = m.erase(m.cbegin(), m.cend());
assert(m.size() == 0);
};
M m(ar, ar + sizeof(ar)/sizeof(ar[0]));
assert(m.size() == 8);
- I i = m.erase(next(m.cbegin(), 5), next(m.cbegin(), 5));
+ I i = m.erase(std::next(m.cbegin(), 5), std::next(m.cbegin(), 5));
assert(m.size() == 8);
- assert(i == next(m.begin(), 5));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 4);
- assert(*next(m.begin(), 4) == 5);
- assert(*next(m.begin(), 5) == 6);
- assert(*next(m.begin(), 6) == 7);
- assert(*next(m.begin(), 7) == 8);
+ assert(i == std::next(m.begin(), 5));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 4);
+ assert(*std::next(m.begin(), 4) == 5);
+ assert(*std::next(m.begin(), 5) == 6);
+ assert(*std::next(m.begin(), 6) == 7);
+ assert(*std::next(m.begin(), 7) == 8);
- i = m.erase(next(m.cbegin(), 3), next(m.cbegin(), 4));
+ i = m.erase(std::next(m.cbegin(), 3), std::next(m.cbegin(), 4));
assert(m.size() == 7);
- assert(i == next(m.begin(), 3));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 6);
- assert(*next(m.begin(), 5) == 7);
- assert(*next(m.begin(), 6) == 8);
+ assert(i == std::next(m.begin(), 3));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 6);
+ assert(*std::next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 6) == 8);
- i = m.erase(next(m.cbegin(), 2), next(m.cbegin(), 5));
+ i = m.erase(std::next(m.cbegin(), 2), std::next(m.cbegin(), 5));
assert(m.size() == 4);
- assert(i == next(m.begin(), 2));
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 7);
- assert(*next(m.begin(), 3) == 8);
+ assert(i == std::next(m.begin(), 2));
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 7);
+ assert(*std::next(m.begin(), 3) == 8);
- i = m.erase(next(m.cbegin(), 0), next(m.cbegin(), 2));
+ i = m.erase(std::next(m.cbegin(), 0), std::next(m.cbegin(), 2));
assert(m.size() == 2);
- assert(i == next(m.begin(), 0));
- assert(*next(m.begin(), 0) == 7);
- assert(*next(m.begin(), 1) == 8);
+ assert(i == std::next(m.begin(), 0));
+ assert(*std::next(m.begin(), 0) == 7);
+ assert(*std::next(m.begin(), 1) == 8);
i = m.erase(m.cbegin(), m.cend());
assert(m.size() == 0);
I i = m.erase(9);
assert(m.size() == 8);
assert(i == 0);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 4);
- assert(*next(m.begin(), 4) == 5);
- assert(*next(m.begin(), 5) == 6);
- assert(*next(m.begin(), 6) == 7);
- assert(*next(m.begin(), 7) == 8);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 4);
+ assert(*std::next(m.begin(), 4) == 5);
+ assert(*std::next(m.begin(), 5) == 6);
+ assert(*std::next(m.begin(), 6) == 7);
+ assert(*std::next(m.begin(), 7) == 8);
i = m.erase(4);
assert(m.size() == 7);
assert(i == 1);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 6);
- assert(*next(m.begin(), 5) == 7);
- assert(*next(m.begin(), 6) == 8);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 6);
+ assert(*std::next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 6) == 8);
i = m.erase(1);
assert(m.size() == 6);
assert(i == 1);
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
- assert(*next(m.begin(), 5) == 8);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 5) == 8);
i = m.erase(8);
assert(m.size() == 5);
assert(i == 1);
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
i = m.erase(3);
assert(m.size() == 4);
assert(i == 1);
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 6);
- assert(*next(m.begin(), 3) == 7);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 6);
+ assert(*std::next(m.begin(), 3) == 7);
i = m.erase(6);
assert(m.size() == 3);
assert(i == 1);
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 7);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 7);
i = m.erase(7);
assert(m.size() == 2);
assert(i == 1);
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
i = m.erase(2);
assert(m.size() == 1);
assert(i == 1);
- assert(*next(m.begin(), 0) == 5);
+ assert(*std::next(m.begin(), 0) == 5);
i = m.erase(5);
assert(m.size() == 0);
I i = m.erase(9);
assert(m.size() == 8);
assert(i == 0);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 4);
- assert(*next(m.begin(), 4) == 5);
- assert(*next(m.begin(), 5) == 6);
- assert(*next(m.begin(), 6) == 7);
- assert(*next(m.begin(), 7) == 8);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 4);
+ assert(*std::next(m.begin(), 4) == 5);
+ assert(*std::next(m.begin(), 5) == 6);
+ assert(*std::next(m.begin(), 6) == 7);
+ assert(*std::next(m.begin(), 7) == 8);
i = m.erase(4);
assert(m.size() == 7);
assert(i == 1);
- assert(*next(m.begin(), 0) == 1);
- assert(*next(m.begin(), 1) == 2);
- assert(*next(m.begin(), 2) == 3);
- assert(*next(m.begin(), 3) == 5);
- assert(*next(m.begin(), 4) == 6);
- assert(*next(m.begin(), 5) == 7);
- assert(*next(m.begin(), 6) == 8);
+ assert(*std::next(m.begin(), 0) == 1);
+ assert(*std::next(m.begin(), 1) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin(), 3) == 5);
+ assert(*std::next(m.begin(), 4) == 6);
+ assert(*std::next(m.begin(), 5) == 7);
+ assert(*std::next(m.begin(), 6) == 8);
i = m.erase(1);
assert(m.size() == 6);
assert(i == 1);
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
- assert(*next(m.begin(), 5) == 8);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 5) == 8);
i = m.erase(8);
assert(m.size() == 5);
assert(i == 1);
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 3);
- assert(*next(m.begin(), 2) == 5);
- assert(*next(m.begin(), 3) == 6);
- assert(*next(m.begin(), 4) == 7);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 3);
+ assert(*std::next(m.begin(), 2) == 5);
+ assert(*std::next(m.begin(), 3) == 6);
+ assert(*std::next(m.begin(), 4) == 7);
i = m.erase(3);
assert(m.size() == 4);
assert(i == 1);
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 6);
- assert(*next(m.begin(), 3) == 7);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 6);
+ assert(*std::next(m.begin(), 3) == 7);
i = m.erase(6);
assert(m.size() == 3);
assert(i == 1);
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
- assert(*next(m.begin(), 2) == 7);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 2) == 7);
i = m.erase(7);
assert(m.size() == 2);
assert(i == 1);
- assert(*next(m.begin(), 0) == 2);
- assert(*next(m.begin(), 1) == 5);
+ assert(*std::next(m.begin(), 0) == 2);
+ assert(*std::next(m.begin(), 1) == 5);
i = m.erase(2);
assert(m.size() == 1);
assert(i == 1);
- assert(*next(m.begin(), 0) == 5);
+ assert(*std::next(m.begin(), 0) == 5);
i = m.erase(5);
assert(m.size() == 0);
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#if TEST_STD_VER >= 11
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#endif
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
R r = m.find(5);
assert(r == m.begin());
r = m.find(6);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.find(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.find(8);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.find(9);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.find(10);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.find(11);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.find(12);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.find(4);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
#endif
cpp17_input_iterator<const V*>(ar + sizeof(ar)/sizeof(ar[0])));
assert(m.size() == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
}
#if TEST_STD_VER >= 11
{
cpp17_input_iterator<const V*>(ar + sizeof(ar)/sizeof(ar[0])));
assert(m.size() == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
}
#endif
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#if TEST_STD_VER >= 11
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#endif
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
R r = m.lower_bound(5);
assert(r == m.begin());
r = m.lower_bound(7);
- assert(r == next(m.begin()));
+ assert(r == std::next(m.begin()));
r = m.lower_bound(9);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(11);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(13);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(15);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(17);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(19);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.lower_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.lower_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.lower_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.lower_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.lower_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.lower_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.lower_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.lower_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
#endif
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
assert(mo.get_allocator() == A(7));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == 1);
- assert(*next(mo.begin()) == 2);
- assert(*next(mo.begin(), 2) == 3);
+ assert(*std::next(mo.begin()) == 2);
+ assert(*std::next(mo.begin(), 2) == 3);
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
assert(mo.get_allocator() == A(7));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == 1);
- assert(*next(mo.begin()) == 2);
- assert(*next(mo.begin(), 2) == 3);
+ assert(*std::next(mo.begin()) == 2);
+ assert(*std::next(mo.begin(), 2) == 3);
}
#endif
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
assert(mo.get_allocator() == A(7));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == 1);
- assert(*next(mo.begin()) == 2);
- assert(*next(mo.begin(), 2) == 3);
+ assert(*std::next(mo.begin()) == 2);
+ assert(*std::next(mo.begin(), 2) == 3);
return 0;
}
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
assert(mo.get_allocator() == A(2));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == 1);
- assert(*next(mo.begin()) == 2);
- assert(*next(mo.begin(), 2) == 3);
+ assert(*std::next(mo.begin()) == 2);
+ assert(*std::next(mo.begin(), 2) == 3);
}
{
typedef int V;
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
assert(mo.get_allocator() == A(2));
assert(mo.key_comp() == C(5));
assert(mo.size() == 3);
assert(std::distance(mo.begin(), mo.end()) == 3);
assert(*mo.begin() == 1);
- assert(*next(mo.begin()) == 2);
- assert(*next(mo.begin(), 2) == 3);
+ assert(*std::next(mo.begin()) == 2);
+ assert(*std::next(mo.begin(), 2) == 3);
}
return 0;
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
}
#if TEST_STD_VER >= 11
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
}
#endif
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
}
#if TEST_STD_VER > 11
{
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
assert(m.get_allocator() == a);
}
#endif
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
return 0;
}
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
assert(mo.get_allocator() == A(test_alloc_base::moved_value));
assert(mo.key_comp() == C(5));
assert(m.size() == 3);
assert(std::distance(m.begin(), m.end()) == 3);
assert(*m.begin() == 1);
- assert(*next(m.begin()) == 2);
- assert(*next(m.begin(), 2) == 3);
+ assert(*std::next(m.begin()) == 2);
+ assert(*std::next(m.begin(), 2) == 3);
assert(mo.get_allocator() == A());
assert(mo.key_comp() == C(5));
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#if TEST_STD_VER >= 11
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
typedef M::const_iterator R;
};
const M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
}
#endif
};
M m(ar, ar+sizeof(ar)/sizeof(ar[0]));
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
{
m.insert ( V::make ( 19 ));
R r = m.upper_bound(5);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(7);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(9);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(11);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(13);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(15);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(17);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(19);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
r = m.upper_bound(4);
- assert(r == next(m.begin(), 0));
+ assert(r == std::next(m.begin(), 0));
r = m.upper_bound(6);
- assert(r == next(m.begin(), 1));
+ assert(r == std::next(m.begin(), 1));
r = m.upper_bound(8);
- assert(r == next(m.begin(), 2));
+ assert(r == std::next(m.begin(), 2));
r = m.upper_bound(10);
- assert(r == next(m.begin(), 3));
+ assert(r == std::next(m.begin(), 3));
r = m.upper_bound(12);
- assert(r == next(m.begin(), 4));
+ assert(r == std::next(m.begin(), 4));
r = m.upper_bound(14);
- assert(r == next(m.begin(), 5));
+ assert(r == std::next(m.begin(), 5));
r = m.upper_bound(16);
- assert(r == next(m.begin(), 6));
+ assert(r == std::next(m.begin(), 6));
r = m.upper_bound(18);
- assert(r == next(m.begin(), 7));
+ assert(r == std::next(m.begin(), 7));
r = m.upper_bound(20);
- assert(r == next(m.begin(), 8));
+ assert(r == std::next(m.begin(), 8));
}
#endif
assert(std::distance(c.begin(), c.end()) == 1);
i = c.emplace_after(c.cbegin(), 1, 2.5);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == Emplaceable());
- assert(*next(c.begin()) == Emplaceable(1, 2.5));
+ assert(*std::next(c.begin()) == Emplaceable(1, 2.5));
assert(std::distance(c.begin(), c.end()) == 2);
- i = c.emplace_after(next(c.cbegin()), 2, 3.5);
- assert(i == next(c.begin(), 2));
+ i = c.emplace_after(std::next(c.cbegin()), 2, 3.5);
+ assert(i == std::next(c.begin(), 2));
assert(c.front() == Emplaceable());
- assert(*next(c.begin()) == Emplaceable(1, 2.5));
- assert(*next(c.begin(), 2) == Emplaceable(2, 3.5));
+ assert(*std::next(c.begin()) == Emplaceable(1, 2.5));
+ assert(*std::next(c.begin(), 2) == Emplaceable(2, 3.5));
assert(std::distance(c.begin(), c.end()) == 3);
i = c.emplace_after(c.cbegin(), 3, 4.5);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == Emplaceable());
- assert(*next(c.begin(), 1) == Emplaceable(3, 4.5));
- assert(*next(c.begin(), 2) == Emplaceable(1, 2.5));
- assert(*next(c.begin(), 3) == Emplaceable(2, 3.5));
+ assert(*std::next(c.begin(), 1) == Emplaceable(3, 4.5));
+ assert(*std::next(c.begin(), 2) == Emplaceable(1, 2.5));
+ assert(*std::next(c.begin(), 3) == Emplaceable(2, 3.5));
assert(std::distance(c.begin(), c.end()) == 4);
}
{
assert(std::distance(c.begin(), c.end()) == 1);
i = c.emplace_after(c.cbegin(), 1, 2.5);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == Emplaceable());
- assert(*next(c.begin()) == Emplaceable(1, 2.5));
+ assert(*std::next(c.begin()) == Emplaceable(1, 2.5));
assert(std::distance(c.begin(), c.end()) == 2);
- i = c.emplace_after(next(c.cbegin()), 2, 3.5);
- assert(i == next(c.begin(), 2));
+ i = c.emplace_after(std::next(c.cbegin()), 2, 3.5);
+ assert(i == std::next(c.begin(), 2));
assert(c.front() == Emplaceable());
- assert(*next(c.begin()) == Emplaceable(1, 2.5));
- assert(*next(c.begin(), 2) == Emplaceable(2, 3.5));
+ assert(*std::next(c.begin()) == Emplaceable(1, 2.5));
+ assert(*std::next(c.begin(), 2) == Emplaceable(2, 3.5));
assert(std::distance(c.begin(), c.end()) == 3);
i = c.emplace_after(c.cbegin(), 3, 4.5);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == Emplaceable());
- assert(*next(c.begin(), 1) == Emplaceable(3, 4.5));
- assert(*next(c.begin(), 2) == Emplaceable(1, 2.5));
- assert(*next(c.begin(), 3) == Emplaceable(2, 3.5));
+ assert(*std::next(c.begin(), 1) == Emplaceable(3, 4.5));
+ assert(*std::next(c.begin(), 2) == Emplaceable(1, 2.5));
+ assert(*std::next(c.begin(), 3) == Emplaceable(2, 3.5));
assert(std::distance(c.begin(), c.end()) == 4);
}
c.emplace_front(1, 2.5);
assert(c.front() == Emplaceable(1, 2.5));
#endif
- assert(*next(c.begin()) == Emplaceable());
+ assert(*std::next(c.begin()) == Emplaceable());
assert(std::distance(c.begin(), c.end()) == 2);
}
{
c.emplace_front(1, 2.5);
assert(c.front() == Emplaceable(1, 2.5));
#endif
- assert(*next(c.begin()) == Emplaceable());
+ assert(*std::next(c.begin()) == Emplaceable());
assert(std::distance(c.begin(), c.end()) == 2);
}
const T t[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
C c(std::begin(t), std::end(t));
- C::iterator i = c.erase_after(next(c.cbefore_begin(), 4), next(c.cbefore_begin(), 4));
- assert(i == next(c.cbefore_begin(), 4));
+ C::iterator i = c.erase_after(std::next(c.cbefore_begin(), 4), std::next(c.cbefore_begin(), 4));
+ assert(i == std::next(c.cbefore_begin(), 4));
assert(std::distance(c.begin(), c.end()) == 10);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 3);
- assert(*next(c.begin(), 4) == 4);
- assert(*next(c.begin(), 5) == 5);
- assert(*next(c.begin(), 6) == 6);
- assert(*next(c.begin(), 7) == 7);
- assert(*next(c.begin(), 8) == 8);
- assert(*next(c.begin(), 9) == 9);
-
- i = c.erase_after(next(c.cbefore_begin(), 2), next(c.cbefore_begin(), 5));
- assert(i == next(c.begin(), 2));
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 3);
+ assert(*std::next(c.begin(), 4) == 4);
+ assert(*std::next(c.begin(), 5) == 5);
+ assert(*std::next(c.begin(), 6) == 6);
+ assert(*std::next(c.begin(), 7) == 7);
+ assert(*std::next(c.begin(), 8) == 8);
+ assert(*std::next(c.begin(), 9) == 9);
+
+ i = c.erase_after(std::next(c.cbefore_begin(), 2), std::next(c.cbefore_begin(), 5));
+ assert(i == std::next(c.begin(), 2));
assert(std::distance(c.begin(), c.end()) == 8);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 4);
- assert(*next(c.begin(), 3) == 5);
- assert(*next(c.begin(), 4) == 6);
- assert(*next(c.begin(), 5) == 7);
- assert(*next(c.begin(), 6) == 8);
- assert(*next(c.begin(), 7) == 9);
-
- i = c.erase_after(next(c.cbefore_begin(), 2), next(c.cbefore_begin(), 3));
- assert(i == next(c.begin(), 2));
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 4);
+ assert(*std::next(c.begin(), 3) == 5);
+ assert(*std::next(c.begin(), 4) == 6);
+ assert(*std::next(c.begin(), 5) == 7);
+ assert(*std::next(c.begin(), 6) == 8);
+ assert(*std::next(c.begin(), 7) == 9);
+
+ i = c.erase_after(std::next(c.cbefore_begin(), 2), std::next(c.cbefore_begin(), 3));
+ assert(i == std::next(c.begin(), 2));
assert(std::distance(c.begin(), c.end()) == 8);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 4);
- assert(*next(c.begin(), 3) == 5);
- assert(*next(c.begin(), 4) == 6);
- assert(*next(c.begin(), 5) == 7);
- assert(*next(c.begin(), 6) == 8);
- assert(*next(c.begin(), 7) == 9);
-
- i = c.erase_after(next(c.cbefore_begin(), 5), next(c.cbefore_begin(), 9));
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 4);
+ assert(*std::next(c.begin(), 3) == 5);
+ assert(*std::next(c.begin(), 4) == 6);
+ assert(*std::next(c.begin(), 5) == 7);
+ assert(*std::next(c.begin(), 6) == 8);
+ assert(*std::next(c.begin(), 7) == 9);
+
+ i = c.erase_after(std::next(c.cbefore_begin(), 5), std::next(c.cbefore_begin(), 9));
assert(i == c.end());
assert(std::distance(c.begin(), c.end()) == 5);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 4);
- assert(*next(c.begin(), 3) == 5);
- assert(*next(c.begin(), 4) == 6);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 4);
+ assert(*std::next(c.begin(), 3) == 5);
+ assert(*std::next(c.begin(), 4) == 6);
- i = c.erase_after(next(c.cbefore_begin(), 0), next(c.cbefore_begin(), 2));
+ i = c.erase_after(std::next(c.cbefore_begin(), 0), std::next(c.cbefore_begin(), 2));
assert(i == c.begin());
assert(std::distance(c.begin(), c.end()) == 4);
- assert(*next(c.begin(), 0) == 1);
- assert(*next(c.begin(), 1) == 4);
- assert(*next(c.begin(), 2) == 5);
- assert(*next(c.begin(), 3) == 6);
+ assert(*std::next(c.begin(), 0) == 1);
+ assert(*std::next(c.begin(), 1) == 4);
+ assert(*std::next(c.begin(), 2) == 5);
+ assert(*std::next(c.begin(), 3) == 6);
- i = c.erase_after(next(c.cbefore_begin(), 0), next(c.cbefore_begin(), 5));
+ i = c.erase_after(std::next(c.cbefore_begin(), 0), std::next(c.cbefore_begin(), 5));
assert(i == c.begin());
assert(i == c.end());
assert(std::distance(c.begin(), c.end()) == 0);
const T t[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
C c(std::begin(t), std::end(t));
- C::iterator i = c.erase_after(next(c.cbefore_begin(), 4), next(c.cbefore_begin(), 4));
- assert(i == next(c.cbefore_begin(), 4));
+ C::iterator i = c.erase_after(std::next(c.cbefore_begin(), 4), std::next(c.cbefore_begin(), 4));
+ assert(i == std::next(c.cbefore_begin(), 4));
assert(std::distance(c.begin(), c.end()) == 10);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 3);
- assert(*next(c.begin(), 4) == 4);
- assert(*next(c.begin(), 5) == 5);
- assert(*next(c.begin(), 6) == 6);
- assert(*next(c.begin(), 7) == 7);
- assert(*next(c.begin(), 8) == 8);
- assert(*next(c.begin(), 9) == 9);
-
- i = c.erase_after(next(c.cbefore_begin(), 2), next(c.cbefore_begin(), 5));
- assert(i == next(c.begin(), 2));
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 3);
+ assert(*std::next(c.begin(), 4) == 4);
+ assert(*std::next(c.begin(), 5) == 5);
+ assert(*std::next(c.begin(), 6) == 6);
+ assert(*std::next(c.begin(), 7) == 7);
+ assert(*std::next(c.begin(), 8) == 8);
+ assert(*std::next(c.begin(), 9) == 9);
+
+ i = c.erase_after(std::next(c.cbefore_begin(), 2), std::next(c.cbefore_begin(), 5));
+ assert(i == std::next(c.begin(), 2));
assert(std::distance(c.begin(), c.end()) == 8);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 4);
- assert(*next(c.begin(), 3) == 5);
- assert(*next(c.begin(), 4) == 6);
- assert(*next(c.begin(), 5) == 7);
- assert(*next(c.begin(), 6) == 8);
- assert(*next(c.begin(), 7) == 9);
-
- i = c.erase_after(next(c.cbefore_begin(), 2), next(c.cbefore_begin(), 3));
- assert(i == next(c.begin(), 2));
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 4);
+ assert(*std::next(c.begin(), 3) == 5);
+ assert(*std::next(c.begin(), 4) == 6);
+ assert(*std::next(c.begin(), 5) == 7);
+ assert(*std::next(c.begin(), 6) == 8);
+ assert(*std::next(c.begin(), 7) == 9);
+
+ i = c.erase_after(std::next(c.cbefore_begin(), 2), std::next(c.cbefore_begin(), 3));
+ assert(i == std::next(c.begin(), 2));
assert(std::distance(c.begin(), c.end()) == 8);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 4);
- assert(*next(c.begin(), 3) == 5);
- assert(*next(c.begin(), 4) == 6);
- assert(*next(c.begin(), 5) == 7);
- assert(*next(c.begin(), 6) == 8);
- assert(*next(c.begin(), 7) == 9);
-
- i = c.erase_after(next(c.cbefore_begin(), 5), next(c.cbefore_begin(), 9));
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 4);
+ assert(*std::next(c.begin(), 3) == 5);
+ assert(*std::next(c.begin(), 4) == 6);
+ assert(*std::next(c.begin(), 5) == 7);
+ assert(*std::next(c.begin(), 6) == 8);
+ assert(*std::next(c.begin(), 7) == 9);
+
+ i = c.erase_after(std::next(c.cbefore_begin(), 5), std::next(c.cbefore_begin(), 9));
assert(i == c.end());
assert(std::distance(c.begin(), c.end()) == 5);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 4);
- assert(*next(c.begin(), 3) == 5);
- assert(*next(c.begin(), 4) == 6);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 4);
+ assert(*std::next(c.begin(), 3) == 5);
+ assert(*std::next(c.begin(), 4) == 6);
- i = c.erase_after(next(c.cbefore_begin(), 0), next(c.cbefore_begin(), 2));
+ i = c.erase_after(std::next(c.cbefore_begin(), 0), std::next(c.cbefore_begin(), 2));
assert(i == c.begin());
assert(std::distance(c.begin(), c.end()) == 4);
- assert(*next(c.begin(), 0) == 1);
- assert(*next(c.begin(), 1) == 4);
- assert(*next(c.begin(), 2) == 5);
- assert(*next(c.begin(), 3) == 6);
+ assert(*std::next(c.begin(), 0) == 1);
+ assert(*std::next(c.begin(), 1) == 4);
+ assert(*std::next(c.begin(), 2) == 5);
+ assert(*std::next(c.begin(), 3) == 6);
- i = c.erase_after(next(c.cbefore_begin(), 0), next(c.cbefore_begin(), 5));
+ i = c.erase_after(std::next(c.cbefore_begin(), 0), std::next(c.cbefore_begin(), 5));
assert(i == c.begin());
assert(i == c.end());
assert(std::distance(c.begin(), c.end()) == 0);
const T t[] = {0, 1, 2, 3, 4};
C c(std::begin(t), std::end(t));
- C::iterator i = c.erase_after(next(c.cbefore_begin(), 4));
+ C::iterator i = c.erase_after(std::next(c.cbefore_begin(), 4));
assert(i == c.end());
assert(std::distance(c.begin(), c.end()) == 4);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 3);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 3);
- i = c.erase_after(next(c.cbefore_begin(), 0));
+ i = c.erase_after(std::next(c.cbefore_begin(), 0));
assert(i == c.begin());
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 1);
- assert(*next(c.begin(), 1) == 2);
- assert(*next(c.begin(), 2) == 3);
+ assert(*std::next(c.begin(), 0) == 1);
+ assert(*std::next(c.begin(), 1) == 2);
+ assert(*std::next(c.begin(), 2) == 3);
- i = c.erase_after(next(c.cbefore_begin(), 1));
- assert(i == next(c.begin()));
+ i = c.erase_after(std::next(c.cbefore_begin(), 1));
+ assert(i == std::next(c.begin()));
assert(std::distance(c.begin(), c.end()) == 2);
- assert(*next(c.begin(), 0) == 1);
- assert(*next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 0) == 1);
+ assert(*std::next(c.begin(), 1) == 3);
- i = c.erase_after(next(c.cbefore_begin(), 1));
+ i = c.erase_after(std::next(c.cbefore_begin(), 1));
assert(i == c.end());
assert(std::distance(c.begin(), c.end()) == 1);
- assert(*next(c.begin(), 0) == 1);
+ assert(*std::next(c.begin(), 0) == 1);
- i = c.erase_after(next(c.cbefore_begin(), 0));
+ i = c.erase_after(std::next(c.cbefore_begin(), 0));
assert(i == c.begin());
assert(i == c.end());
assert(std::distance(c.begin(), c.end()) == 0);
const T t[] = {0, 1, 2, 3, 4};
C c(std::begin(t), std::end(t));
- C::iterator i = c.erase_after(next(c.cbefore_begin(), 4));
+ C::iterator i = c.erase_after(std::next(c.cbefore_begin(), 4));
assert(i == c.end());
assert(std::distance(c.begin(), c.end()) == 4);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 3);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 3);
- i = c.erase_after(next(c.cbefore_begin(), 0));
+ i = c.erase_after(std::next(c.cbefore_begin(), 0));
assert(i == c.begin());
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 1);
- assert(*next(c.begin(), 1) == 2);
- assert(*next(c.begin(), 2) == 3);
+ assert(*std::next(c.begin(), 0) == 1);
+ assert(*std::next(c.begin(), 1) == 2);
+ assert(*std::next(c.begin(), 2) == 3);
- i = c.erase_after(next(c.cbefore_begin(), 1));
- assert(i == next(c.begin()));
+ i = c.erase_after(std::next(c.cbefore_begin(), 1));
+ assert(i == std::next(c.begin()));
assert(std::distance(c.begin(), c.end()) == 2);
- assert(*next(c.begin(), 0) == 1);
- assert(*next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 0) == 1);
+ assert(*std::next(c.begin(), 1) == 3);
- i = c.erase_after(next(c.cbefore_begin(), 1));
+ i = c.erase_after(std::next(c.cbefore_begin(), 1));
assert(i == c.end());
assert(std::distance(c.begin(), c.end()) == 1);
- assert(*next(c.begin(), 0) == 1);
+ assert(*std::next(c.begin(), 0) == 1);
- i = c.erase_after(next(c.cbefore_begin(), 0));
+ i = c.erase_after(std::next(c.cbefore_begin(), 0));
assert(i == c.begin());
assert(i == c.end());
assert(std::distance(c.begin(), c.end()) == 0);
assert(std::distance(c.begin(), c.end()) == 1);
i = c.insert_after(c.cbegin(), 1);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == 0);
- assert(*next(c.begin()) == 1);
+ assert(*std::next(c.begin()) == 1);
assert(std::distance(c.begin(), c.end()) == 2);
- i = c.insert_after(next(c.cbegin()), 2);
- assert(i == next(c.begin(), 2));
+ i = c.insert_after(std::next(c.cbegin()), 2);
+ assert(i == std::next(c.begin(), 2));
assert(c.front() == 0);
- assert(*next(c.begin()) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin()) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
assert(std::distance(c.begin(), c.end()) == 3);
i = c.insert_after(c.cbegin(), 3);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == 0);
- assert(*next(c.begin(), 1) == 3);
- assert(*next(c.begin(), 2) == 1);
- assert(*next(c.begin(), 3) == 2);
+ assert(*std::next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 2) == 1);
+ assert(*std::next(c.begin(), 3) == 2);
assert(std::distance(c.begin(), c.end()) == 4);
}
#if TEST_STD_VER >= 11
assert(std::distance(c.begin(), c.end()) == 1);
i = c.insert_after(c.cbegin(), 1);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == 0);
- assert(*next(c.begin()) == 1);
+ assert(*std::next(c.begin()) == 1);
assert(std::distance(c.begin(), c.end()) == 2);
- i = c.insert_after(next(c.cbegin()), 2);
- assert(i == next(c.begin(), 2));
+ i = c.insert_after(std::next(c.cbegin()), 2);
+ assert(i == std::next(c.begin(), 2));
assert(c.front() == 0);
- assert(*next(c.begin()) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin()) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
assert(std::distance(c.begin(), c.end()) == 3);
i = c.insert_after(c.cbegin(), 3);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == 0);
- assert(*next(c.begin(), 1) == 3);
- assert(*next(c.begin(), 2) == 1);
- assert(*next(c.begin(), 3) == 2);
+ assert(*std::next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 2) == 1);
+ assert(*std::next(c.begin(), 3) == 2);
assert(std::distance(c.begin(), c.end()) == 4);
}
#endif
assert(std::distance(c.begin(), c.end()) == 0);
i = c.insert_after(c.cbefore_begin(), {0, 1, 2});
- assert(i == next(c.before_begin(), 3));
+ assert(i == std::next(c.before_begin(), 3));
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
i = c.insert_after(c.begin(), {3, 4});
- assert(i == next(c.begin(), 2));
+ assert(i == std::next(c.begin(), 2));
assert(std::distance(c.begin(), c.end()) == 5);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 3);
- assert(*next(c.begin(), 2) == 4);
- assert(*next(c.begin(), 3) == 1);
- assert(*next(c.begin(), 4) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 2) == 4);
+ assert(*std::next(c.begin(), 3) == 1);
+ assert(*std::next(c.begin(), 4) == 2);
}
{
typedef int T;
assert(std::distance(c.begin(), c.end()) == 0);
i = c.insert_after(c.cbefore_begin(), {0, 1, 2});
- assert(i == next(c.before_begin(), 3));
+ assert(i == std::next(c.before_begin(), 3));
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
i = c.insert_after(c.begin(), {3, 4});
- assert(i == next(c.begin(), 2));
+ assert(i == std::next(c.begin(), 2));
assert(std::distance(c.begin(), c.end()) == 5);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 3);
- assert(*next(c.begin(), 2) == 4);
- assert(*next(c.begin(), 3) == 1);
- assert(*next(c.begin(), 4) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 2) == 4);
+ assert(*std::next(c.begin(), 3) == 1);
+ assert(*std::next(c.begin(), 4) == 2);
}
return 0;
assert(std::distance(c.begin(), c.end()) == 0);
i = c.insert_after(c.cbefore_begin(), J(t), J(t+3));
- assert(i == next(c.before_begin(), 3));
+ assert(i == std::next(c.before_begin(), 3));
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
i = c.insert_after(c.begin(), J(t+3), J(t+5));
- assert(i == next(c.begin(), 2));
+ assert(i == std::next(c.begin(), 2));
assert(std::distance(c.begin(), c.end()) == 5);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 3);
- assert(*next(c.begin(), 2) == 4);
- assert(*next(c.begin(), 3) == 1);
- assert(*next(c.begin(), 4) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 2) == 4);
+ assert(*std::next(c.begin(), 3) == 1);
+ assert(*std::next(c.begin(), 4) == 2);
}
#if TEST_STD_VER >= 11
{
assert(std::distance(c.begin(), c.end()) == 0);
i = c.insert_after(c.cbefore_begin(), J(t), J(t+3));
- assert(i == next(c.before_begin(), 3));
+ assert(i == std::next(c.before_begin(), 3));
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
i = c.insert_after(c.begin(), J(t+3), J(t+5));
- assert(i == next(c.begin(), 2));
+ assert(i == std::next(c.begin(), 2));
assert(std::distance(c.begin(), c.end()) == 5);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 3);
- assert(*next(c.begin(), 2) == 4);
- assert(*next(c.begin(), 3) == 1);
- assert(*next(c.begin(), 4) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 2) == 4);
+ assert(*std::next(c.begin(), 3) == 1);
+ assert(*std::next(c.begin(), 4) == 2);
}
#endif
assert(std::distance(c.begin(), c.end()) == 1);
i = c.insert_after(c.cbegin(), 1);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == 0);
- assert(*next(c.begin()) == 1);
+ assert(*std::next(c.begin()) == 1);
assert(std::distance(c.begin(), c.end()) == 2);
- i = c.insert_after(next(c.cbegin()), 2);
- assert(i == next(c.begin(), 2));
+ i = c.insert_after(std::next(c.cbegin()), 2);
+ assert(i == std::next(c.begin(), 2));
assert(c.front() == 0);
- assert(*next(c.begin()) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin()) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
assert(std::distance(c.begin(), c.end()) == 3);
i = c.insert_after(c.cbegin(), 3);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == 0);
- assert(*next(c.begin(), 1) == 3);
- assert(*next(c.begin(), 2) == 1);
- assert(*next(c.begin(), 3) == 2);
+ assert(*std::next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 2) == 1);
+ assert(*std::next(c.begin(), 3) == 2);
assert(std::distance(c.begin(), c.end()) == 4);
}
{
assert(std::distance(c.begin(), c.end()) == 1);
i = c.insert_after(c.cbegin(), 1);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == 0);
- assert(*next(c.begin()) == 1);
+ assert(*std::next(c.begin()) == 1);
assert(std::distance(c.begin(), c.end()) == 2);
- i = c.insert_after(next(c.cbegin()), 2);
- assert(i == next(c.begin(), 2));
+ i = c.insert_after(std::next(c.cbegin()), 2);
+ assert(i == std::next(c.begin(), 2));
assert(c.front() == 0);
- assert(*next(c.begin()) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin()) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
assert(std::distance(c.begin(), c.end()) == 3);
i = c.insert_after(c.cbegin(), 3);
- assert(i == next(c.begin()));
+ assert(i == std::next(c.begin()));
assert(c.front() == 0);
- assert(*next(c.begin(), 1) == 3);
- assert(*next(c.begin(), 2) == 1);
- assert(*next(c.begin(), 3) == 2);
+ assert(*std::next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 2) == 1);
+ assert(*std::next(c.begin(), 3) == 2);
assert(std::distance(c.begin(), c.end()) == 4);
}
assert(std::distance(c.begin(), c.end()) == 0);
i = c.insert_after(c.cbefore_begin(), 3, 3);
- assert(i == next(c.before_begin(), 3));
+ assert(i == std::next(c.before_begin(), 3));
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 3);
- assert(*next(c.begin(), 1) == 3);
- assert(*next(c.begin(), 2) == 3);
+ assert(*std::next(c.begin(), 0) == 3);
+ assert(*std::next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 2) == 3);
i = c.insert_after(c.begin(), 2, 2);
- assert(i == next(c.begin(), 2));
+ assert(i == std::next(c.begin(), 2));
assert(std::distance(c.begin(), c.end()) == 5);
- assert(*next(c.begin(), 0) == 3);
- assert(*next(c.begin(), 1) == 2);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 3);
- assert(*next(c.begin(), 4) == 3);
+ assert(*std::next(c.begin(), 0) == 3);
+ assert(*std::next(c.begin(), 1) == 2);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 3);
+ assert(*std::next(c.begin(), 4) == 3);
}
#if TEST_STD_VER >= 11
{
assert(std::distance(c.begin(), c.end()) == 0);
i = c.insert_after(c.cbefore_begin(), 3, 3);
- assert(i == next(c.before_begin(), 3));
+ assert(i == std::next(c.before_begin(), 3));
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 3);
- assert(*next(c.begin(), 1) == 3);
- assert(*next(c.begin(), 2) == 3);
+ assert(*std::next(c.begin(), 0) == 3);
+ assert(*std::next(c.begin(), 1) == 3);
+ assert(*std::next(c.begin(), 2) == 3);
i = c.insert_after(c.begin(), 2, 2);
- assert(i == next(c.begin(), 2));
+ assert(i == std::next(c.begin(), 2));
assert(std::distance(c.begin(), c.end()) == 5);
- assert(*next(c.begin(), 0) == 3);
- assert(*next(c.begin(), 1) == 2);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 3);
- assert(*next(c.begin(), 4) == 3);
+ assert(*std::next(c.begin(), 0) == 3);
+ assert(*std::next(c.begin(), 1) == 2);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 3);
+ assert(*std::next(c.begin(), 4) == 3);
}
#endif
assert(std::distance(c.begin(), c.end()) == 1);
c.push_front(3);
assert(c.front() == 3);
- assert(*next(c.begin()) == 1);
+ assert(*std::next(c.begin()) == 1);
assert(std::distance(c.begin(), c.end()) == 2);
}
#if TEST_STD_VER >= 11
assert(std::distance(c.begin(), c.end()) == 1);
c.push_front(3);
assert(c.front() == 3);
- assert(*next(c.begin()) == 1);
+ assert(*std::next(c.begin()) == 1);
assert(std::distance(c.begin(), c.end()) == 2);
}
#endif
assert(std::distance(c.begin(), c.end()) == 1);
c.push_front(3);
assert(c.front() == 3);
- assert(*next(c.begin()) == 1);
+ assert(*std::next(c.begin()) == 1);
assert(std::distance(c.begin(), c.end()) == 2);
}
{
assert(std::distance(c.begin(), c.end()) == 1);
c.push_front(3);
assert(c.front() == 3);
- assert(*next(c.begin()) == 1);
+ assert(*std::next(c.begin()) == 1);
assert(std::distance(c.begin(), c.end()) == 2);
}
c.resize(3);
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
c.resize(6);
assert(std::distance(c.begin(), c.end()) == 6);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 0);
- assert(*next(c.begin(), 4) == 0);
- assert(*next(c.begin(), 5) == 0);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 0);
+ assert(*std::next(c.begin(), 4) == 0);
+ assert(*std::next(c.begin(), 5) == 0);
c.resize(6);
assert(std::distance(c.begin(), c.end()) == 6);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 0);
- assert(*next(c.begin(), 4) == 0);
- assert(*next(c.begin(), 5) == 0);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 0);
+ assert(*std::next(c.begin(), 4) == 0);
+ assert(*std::next(c.begin(), 5) == 0);
}
#if TEST_STD_VER >= 11
{
c.resize(3);
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
c.resize(6);
assert(std::distance(c.begin(), c.end()) == 6);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 0);
- assert(*next(c.begin(), 4) == 0);
- assert(*next(c.begin(), 5) == 0);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 0);
+ assert(*std::next(c.begin(), 4) == 0);
+ assert(*std::next(c.begin(), 5) == 0);
c.resize(6);
assert(std::distance(c.begin(), c.end()) == 6);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 0);
- assert(*next(c.begin(), 4) == 0);
- assert(*next(c.begin(), 5) == 0);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 0);
+ assert(*std::next(c.begin(), 4) == 0);
+ assert(*std::next(c.begin(), 5) == 0);
}
#endif
c.resize(3, 10);
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
c.resize(6, 10);
assert(std::distance(c.begin(), c.end()) == 6);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 10);
- assert(*next(c.begin(), 4) == 10);
- assert(*next(c.begin(), 5) == 10);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 10);
+ assert(*std::next(c.begin(), 4) == 10);
+ assert(*std::next(c.begin(), 5) == 10);
c.resize(6, 12);
assert(std::distance(c.begin(), c.end()) == 6);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 10);
- assert(*next(c.begin(), 4) == 10);
- assert(*next(c.begin(), 5) == 10);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 10);
+ assert(*std::next(c.begin(), 4) == 10);
+ assert(*std::next(c.begin(), 5) == 10);
}
#if TEST_STD_VER >= 11
{
c.resize(3, 10);
assert(std::distance(c.begin(), c.end()) == 3);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
c.resize(6, 10);
assert(std::distance(c.begin(), c.end()) == 6);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 10);
- assert(*next(c.begin(), 4) == 10);
- assert(*next(c.begin(), 5) == 10);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 10);
+ assert(*std::next(c.begin(), 4) == 10);
+ assert(*std::next(c.begin(), 5) == 10);
c.resize(6, 12);
assert(std::distance(c.begin(), c.end()) == 6);
- assert(*next(c.begin(), 0) == 0);
- assert(*next(c.begin(), 1) == 1);
- assert(*next(c.begin(), 2) == 2);
- assert(*next(c.begin(), 3) == 10);
- assert(*next(c.begin(), 4) == 10);
- assert(*next(c.begin(), 5) == 10);
+ assert(*std::next(c.begin(), 0) == 0);
+ assert(*std::next(c.begin(), 1) == 1);
+ assert(*std::next(c.begin(), 2) == 2);
+ assert(*std::next(c.begin(), 3) == 10);
+ assert(*std::next(c.begin(), 4) == 10);
+ assert(*std::next(c.begin(), 5) == 10);
}
{
// Test that the allocator's construct method is being used to
C c1(std::begin(t1), std::end(t1));
C c2(t2, t2+l);
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c2));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c2));
testd(c1, p, l);
}
}
C c1(std::begin(t1), std::end(t1));
C c2(t2, t2+l);
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c2));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c2));
testd(c1, p, l);
}
}
C c1(std::begin(t1), std::end(t1));
C c2(std::begin(t2), std::end(t2));
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c2),
- next(c2.cbefore_begin(), f));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c2),
+ std::next(c2.cbefore_begin(), f));
testd(c1, p, f);
}
}
{
C c1(std::begin(t1), std::end(t1));
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c1),
- next(c1.cbefore_begin(), f));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c1),
+ std::next(c1.cbefore_begin(), f));
tests(c1, p, f);
}
}
C c1(std::begin(t1), std::end(t1));
C c2(std::begin(t2), std::end(t2));
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c2),
- next(c2.cbefore_begin(), f));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c2),
+ std::next(c2.cbefore_begin(), f));
testd(c1, p, f);
}
}
{
C c1(std::begin(t1), std::end(t1));
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c1),
- next(c1.cbefore_begin(), f));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c1),
+ std::next(c1.cbefore_begin(), f));
tests(c1, p, f);
}
}
C c1(std::begin(t1), std::end(t1));
C c2(std::begin(t2), std::end(t2));
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c2),
- next(c2.cbefore_begin(), f), next(c2.cbefore_begin(), l));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c2),
+ std::next(c2.cbefore_begin(), f), std::next(c2.cbefore_begin(), l));
testd(c1, p, f, l);
}
}
{
C c1(std::begin(t1), std::end(t1));
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c1),
- next(c1.cbefore_begin(), f), next(c1.cbefore_begin(), l));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c1),
+ std::next(c1.cbefore_begin(), f), std::next(c1.cbefore_begin(), l));
tests(c1, p, f, l);
}
for (ptrdiff_t p = l; p <= size_t1; ++p)
{
C c1(std::begin(t1), std::end(t1));
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c1),
- next(c1.cbefore_begin(), f), next(c1.cbefore_begin(), l));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c1),
+ std::next(c1.cbefore_begin(), f), std::next(c1.cbefore_begin(), l));
tests(c1, p, f, l);
}
}
C c1(std::begin(t1), std::end(t1));
C c2(std::begin(t2), std::end(t2));
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c2),
- next(c2.cbefore_begin(), f), next(c2.cbefore_begin(), l));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c2),
+ std::next(c2.cbefore_begin(), f), std::next(c2.cbefore_begin(), l));
testd(c1, p, f, l);
}
}
{
C c1(std::begin(t1), std::end(t1));
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c1),
- next(c1.cbefore_begin(), f), next(c1.cbefore_begin(), l));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c1),
+ std::next(c1.cbefore_begin(), f), std::next(c1.cbefore_begin(), l));
tests(c1, p, f, l);
}
for (ptrdiff_t p = l; p <= size_t1; ++p)
{
C c1(std::begin(t1), std::end(t1));
- c1.splice_after(next(c1.cbefore_begin(), p), std::move(c1),
- next(c1.cbefore_begin(), f), next(c1.cbefore_begin(), l));
+ c1.splice_after(std::next(c1.cbefore_begin(), p), std::move(c1),
+ std::next(c1.cbefore_begin(), f), std::next(c1.cbefore_begin(), l));
tests(c1, p, f, l);
}
}
c1.swap(c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator().get_id() == 1);
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator().get_id() == 2);
}
{
assert(c1.get_allocator().get_id() == 1);
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator().get_id() == 2);
}
{
c1.swap(c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator().get_id() == 1);
assert(std::distance(c2.begin(), c2.end()) == 0);
c1.swap(c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator() == A(2));
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator() == A(1));
}
{
assert(c1.get_allocator() == A(2));
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator() == A(1));
}
{
c1.swap(c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator() == A(2));
assert(std::distance(c2.begin(), c2.end()) == 0);
c1.swap(c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator() == A());
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator() == A());
}
{
assert(c1.get_allocator() == A());
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator() == A());
}
{
c1.swap(c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator() == A());
assert(std::distance(c2.begin(), c2.end()) == 0);
swap(c1, c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator().get_id() == 1);
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator().get_id() == 2);
}
{
assert(c1.get_allocator().get_id() == 1);
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator().get_id() == 2);
}
{
swap(c1, c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator().get_id() == 1);
assert(std::distance(c2.begin(), c2.end()) == 0);
swap(c1, c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator() == A(2));
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator() == A(1));
}
{
assert(c1.get_allocator() == A(2));
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator() == A(1));
}
{
swap(c1, c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator() == A(2));
assert(std::distance(c2.begin(), c2.end()) == 0);
swap(c1, c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator() == A());
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator() == A());
}
{
assert(c1.get_allocator() == A());
assert(std::distance(c2.begin(), c2.end()) == 6);
- assert(*next(c2.begin(), 0) == 0);
- assert(*next(c2.begin(), 1) == 1);
- assert(*next(c2.begin(), 2) == 2);
- assert(*next(c2.begin(), 3) == 3);
- assert(*next(c2.begin(), 4) == 4);
- assert(*next(c2.begin(), 5) == 5);
+ assert(*std::next(c2.begin(), 0) == 0);
+ assert(*std::next(c2.begin(), 1) == 1);
+ assert(*std::next(c2.begin(), 2) == 2);
+ assert(*std::next(c2.begin(), 3) == 3);
+ assert(*std::next(c2.begin(), 4) == 4);
+ assert(*std::next(c2.begin(), 5) == 5);
assert(c2.get_allocator() == A());
}
{
swap(c1, c2);
assert(std::distance(c1.begin(), c1.end()) == 3);
- assert(*next(c1.begin(), 0) == 10);
- assert(*next(c1.begin(), 1) == 11);
- assert(*next(c1.begin(), 2) == 12);
+ assert(*std::next(c1.begin(), 0) == 10);
+ assert(*std::next(c1.begin(), 1) == 11);
+ assert(*std::next(c1.begin(), 2) == 12);
assert(c1.get_allocator() == A());
assert(std::distance(c2.begin(), c2.end()) == 0);
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(*j == 3);
assert(*l1.begin() == 1);
- assert(*next(l1.begin()) == 3);
+ assert(*std::next(l1.begin()) == 3);
j = l1.erase(j);
assert(j == l1.end());
assert(l1.size() == 1);
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(*j == 3);
assert(*l1.begin() == 1);
- assert(*next(l1.begin()) == 3);
+ assert(*std::next(l1.begin()) == 3);
j = l1.erase(j);
assert(j == l1.end());
assert(l1.size() == 1);
}
{
std::list<int> l1(a1, a1+3);
- std::list<int>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin()));
+ std::list<int>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin()));
assert(l1.size() == 2);
assert(std::distance(l1.cbegin(), l1.cend()) == 2);
assert(i == l1.begin());
}
{
std::list<int> l1(a1, a1+3);
- std::list<int>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 2));
+ std::list<int>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 2));
assert(l1.size() == 1);
assert(std::distance(l1.cbegin(), l1.cend()) == 1);
assert(i == l1.begin());
}
{
std::list<int> l1(a1, a1+3);
- std::list<int>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 3));
+ std::list<int>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 3));
assert(l1.size() == 0);
assert(std::distance(l1.cbegin(), l1.cend()) == 0);
assert(i == l1.begin());
}
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
- std::list<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin()));
+ std::list<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin()));
assert(l1.size() == 2);
assert(std::distance(l1.cbegin(), l1.cend()) == 2);
assert(i == l1.begin());
}
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
- std::list<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 2));
+ std::list<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 2));
assert(l1.size() == 1);
assert(std::distance(l1.cbegin(), l1.cend()) == 1);
assert(i == l1.begin());
}
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
- std::list<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 3));
+ std::list<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 3));
assert(l1.size() == 0);
assert(std::distance(l1.cbegin(), l1.cend()) == 0);
assert(i == l1.begin());
{
{
std::list<int> d(10, 1);
- std::list<int>::iterator i = d.insert(next(d.cbegin(), 2), {3, 4, 5, 6});
+ std::list<int>::iterator i = d.insert(std::next(d.cbegin(), 2), {3, 4, 5, 6});
assert(d.size() == 14);
- assert(i == next(d.begin(), 2));
+ assert(i == std::next(d.begin(), 2));
i = d.begin();
assert(*i++ == 1);
assert(*i++ == 1);
}
{
std::list<int, min_allocator<int>> d(10, 1);
- std::list<int, min_allocator<int>>::iterator i = d.insert(next(d.cbegin(), 2), {3, 4, 5, 6});
+ std::list<int, min_allocator<int>>::iterator i = d.insert(std::next(d.cbegin(), 2), {3, 4, 5, 6});
assert(d.size() == 14);
- assert(i == next(d.begin(), 2));
+ assert(i == std::next(d.begin(), 2));
i = d.begin();
assert(*i++ == 1);
assert(*i++ == 1);
int a1[] = {1, 2, 3};
int a2[] = {1, 4, 4, 4, 4, 4, 2, 3};
List l1(a1, a1+3);
- typename List::iterator i = l1.insert(next(l1.cbegin()), 5, 4);
- assert(i == next(l1.begin()));
+ typename List::iterator i = l1.insert(std::next(l1.cbegin()), 5, 4);
+ assert(i == std::next(l1.begin()));
assert(l1 == List(a2, a2+8));
#ifndef TEST_HAS_NO_EXCEPTIONS
globalMemCounter.throw_after = 4;
int a1[] = {1, 2, 3};
int a2[] = {1, 4, 2, 3};
List l1(a1, a1+3);
- typename List::iterator i = l1.insert(next(l1.cbegin()), 4);
- assert(i == next(l1.begin()));
+ typename List::iterator i = l1.insert(std::next(l1.cbegin()), 4);
+ assert(i == std::next(l1.begin()));
assert(l1.size() == 4);
assert(std::distance(l1.begin(), l1.end()) == 4);
assert(l1 == List(a2, a2+4));
{
std::list<int> l1(a1, a1+2);
std::list<int> l2;
- l1.splice(next(l1.begin()), l2);
+ l1.splice(std::next(l1.begin()), l2);
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(l2.size() == 0);
{
std::list<int> l1(a1, a1+2);
std::list<int> l2;
- l1.splice(next(l1.begin(), 2), l2);
+ l1.splice(std::next(l1.begin(), 2), l2);
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(l2.size() == 0);
{
std::list<int> l1(a1, a1+2);
std::list<int> l2(a2, a2+1);
- l1.splice(next(l1.begin()), l2);
+ l1.splice(std::next(l1.begin()), l2);
assert(l1.size() == 3);
assert(std::distance(l1.begin(), l1.end()) == 3);
assert(l2.size() == 0);
{
std::list<int> l1(a1, a1+2);
std::list<int> l2(a2, a2+1);
- l1.splice(next(l1.begin(), 2), l2);
+ l1.splice(std::next(l1.begin(), 2), l2);
assert(l1.size() == 3);
assert(std::distance(l1.begin(), l1.end()) == 3);
assert(l2.size() == 0);
{
std::list<int> l1(a1, a1+2);
std::list<int> l2(a2, a2+2);
- l1.splice(next(l1.begin()), l2);
+ l1.splice(std::next(l1.begin()), l2);
assert(l1.size() == 4);
assert(std::distance(l1.begin(), l1.end()) == 4);
assert(l2.size() == 0);
{
std::list<int> l1(a1, a1+2);
std::list<int> l2(a2, a2+2);
- l1.splice(next(l1.begin(), 2), l2);
+ l1.splice(std::next(l1.begin(), 2), l2);
assert(l1.size() == 4);
assert(std::distance(l1.begin(), l1.end()) == 4);
assert(l2.size() == 0);
{
std::list<int> l1(a1, a1+3);
std::list<int> l2(a2, a2+3);
- l1.splice(next(l1.begin()), l2);
+ l1.splice(std::next(l1.begin()), l2);
assert(l1.size() == 6);
assert(std::distance(l1.begin(), l1.end()) == 6);
assert(l2.size() == 0);
{
std::list<int> l1(a1, a1+3);
std::list<int> l2(a2, a2+3);
- l1.splice(next(l1.begin(), 2), l2);
+ l1.splice(std::next(l1.begin(), 2), l2);
assert(l1.size() == 6);
assert(std::distance(l1.begin(), l1.end()) == 6);
assert(l2.size() == 0);
{
std::list<int> l1(a1, a1+3);
std::list<int> l2(a2, a2+3);
- l1.splice(next(l1.begin(), 3), l2);
+ l1.splice(std::next(l1.begin(), 3), l2);
assert(l1.size() == 6);
assert(std::distance(l1.begin(), l1.end()) == 6);
assert(l2.size() == 0);
{
std::list<int, min_allocator<int>> l1(a1, a1+2);
std::list<int, min_allocator<int>> l2;
- l1.splice(next(l1.begin()), l2);
+ l1.splice(std::next(l1.begin()), l2);
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(l2.size() == 0);
{
std::list<int, min_allocator<int>> l1(a1, a1+2);
std::list<int, min_allocator<int>> l2;
- l1.splice(next(l1.begin(), 2), l2);
+ l1.splice(std::next(l1.begin(), 2), l2);
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(l2.size() == 0);
{
std::list<int, min_allocator<int>> l1(a1, a1+2);
std::list<int, min_allocator<int>> l2(a2, a2+1);
- l1.splice(next(l1.begin()), l2);
+ l1.splice(std::next(l1.begin()), l2);
assert(l1.size() == 3);
assert(std::distance(l1.begin(), l1.end()) == 3);
assert(l2.size() == 0);
{
std::list<int, min_allocator<int>> l1(a1, a1+2);
std::list<int, min_allocator<int>> l2(a2, a2+1);
- l1.splice(next(l1.begin(), 2), l2);
+ l1.splice(std::next(l1.begin(), 2), l2);
assert(l1.size() == 3);
assert(std::distance(l1.begin(), l1.end()) == 3);
assert(l2.size() == 0);
{
std::list<int, min_allocator<int>> l1(a1, a1+2);
std::list<int, min_allocator<int>> l2(a2, a2+2);
- l1.splice(next(l1.begin()), l2);
+ l1.splice(std::next(l1.begin()), l2);
assert(l1.size() == 4);
assert(std::distance(l1.begin(), l1.end()) == 4);
assert(l2.size() == 0);
{
std::list<int, min_allocator<int>> l1(a1, a1+2);
std::list<int, min_allocator<int>> l2(a2, a2+2);
- l1.splice(next(l1.begin(), 2), l2);
+ l1.splice(std::next(l1.begin(), 2), l2);
assert(l1.size() == 4);
assert(std::distance(l1.begin(), l1.end()) == 4);
assert(l2.size() == 0);
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
std::list<int, min_allocator<int>> l2(a2, a2+3);
- l1.splice(next(l1.begin()), l2);
+ l1.splice(std::next(l1.begin()), l2);
assert(l1.size() == 6);
assert(std::distance(l1.begin(), l1.end()) == 6);
assert(l2.size() == 0);
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
std::list<int, min_allocator<int>> l2(a2, a2+3);
- l1.splice(next(l1.begin(), 2), l2);
+ l1.splice(std::next(l1.begin(), 2), l2);
assert(l1.size() == 6);
assert(std::distance(l1.begin(), l1.end()) == 6);
assert(l2.size() == 0);
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
std::list<int, min_allocator<int>> l2(a2, a2+3);
- l1.splice(next(l1.begin(), 3), l2);
+ l1.splice(std::next(l1.begin(), 3), l2);
assert(l1.size() == 6);
assert(std::distance(l1.begin(), l1.end()) == 6);
assert(l2.size() == 0);
{
std::list<int> l1;
std::list<int> l2(a2, a2+2);
- l1.splice(l1.end(), l2, next(l2.begin()));
+ l1.splice(l1.end(), l2, std::next(l2.begin()));
assert(l1.size() == 1);
assert(std::distance(l1.begin(), l1.end()) == 1);
assert(l2.size() == 1);
{
std::list<int> l1;
std::list<int> l2(a2, a2+3);
- l1.splice(l1.end(), l2, next(l2.begin()));
+ l1.splice(l1.end(), l2, std::next(l2.begin()));
assert(l1.size() == 1);
assert(std::distance(l1.begin(), l1.end()) == 1);
assert(l2.size() == 2);
{
std::list<int> l1;
std::list<int> l2(a2, a2+3);
- l1.splice(l1.end(), l2, next(l2.begin(), 2));
+ l1.splice(l1.end(), l2, std::next(l2.begin(), 2));
assert(l1.size() == 1);
assert(std::distance(l1.begin(), l1.end()) == 1);
assert(l2.size() == 2);
{
std::list<int> l1(a1, a1+1);
std::list<int> l2(a2, a2+1);
- l1.splice(next(l1.begin()), l2, l2.begin());
+ l1.splice(std::next(l1.begin()), l2, l2.begin());
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(l2.size() == 0);
}
{
std::list<int> l1(a1, a1+2);
- l1.splice(l1.begin(), l1, next(l1.begin()));
+ l1.splice(l1.begin(), l1, std::next(l1.begin()));
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
std::list<int>::const_iterator i = l1.begin();
}
{
std::list<int> l1(a1, a1+2);
- l1.splice(next(l1.begin()), l1, l1.begin());
+ l1.splice(std::next(l1.begin()), l1, l1.begin());
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
std::list<int>::const_iterator i = l1.begin();
}
{
std::list<int> l1(a1, a1+2);
- l1.splice(next(l1.begin()), l1, next(l1.begin()));
+ l1.splice(std::next(l1.begin()), l1, std::next(l1.begin()));
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
std::list<int>::const_iterator i = l1.begin();
{
std::list<int, min_allocator<int>> l1;
std::list<int, min_allocator<int>> l2(a2, a2+2);
- l1.splice(l1.end(), l2, next(l2.begin()));
+ l1.splice(l1.end(), l2, std::next(l2.begin()));
assert(l1.size() == 1);
assert(std::distance(l1.begin(), l1.end()) == 1);
assert(l2.size() == 1);
{
std::list<int, min_allocator<int>> l1;
std::list<int, min_allocator<int>> l2(a2, a2+3);
- l1.splice(l1.end(), l2, next(l2.begin()));
+ l1.splice(l1.end(), l2, std::next(l2.begin()));
assert(l1.size() == 1);
assert(std::distance(l1.begin(), l1.end()) == 1);
assert(l2.size() == 2);
{
std::list<int, min_allocator<int>> l1;
std::list<int, min_allocator<int>> l2(a2, a2+3);
- l1.splice(l1.end(), l2, next(l2.begin(), 2));
+ l1.splice(l1.end(), l2, std::next(l2.begin(), 2));
assert(l1.size() == 1);
assert(std::distance(l1.begin(), l1.end()) == 1);
assert(l2.size() == 2);
{
std::list<int, min_allocator<int>> l1(a1, a1+1);
std::list<int, min_allocator<int>> l2(a2, a2+1);
- l1.splice(next(l1.begin()), l2, l2.begin());
+ l1.splice(std::next(l1.begin()), l2, l2.begin());
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(l2.size() == 0);
}
{
std::list<int, min_allocator<int>> l1(a1, a1+2);
- l1.splice(l1.begin(), l1, next(l1.begin()));
+ l1.splice(l1.begin(), l1, std::next(l1.begin()));
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
std::list<int, min_allocator<int>>::const_iterator i = l1.begin();
}
{
std::list<int, min_allocator<int>> l1(a1, a1+2);
- l1.splice(next(l1.begin()), l1, l1.begin());
+ l1.splice(std::next(l1.begin()), l1, l1.begin());
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
std::list<int, min_allocator<int>>::const_iterator i = l1.begin();
}
{
std::list<int, min_allocator<int>> l1(a1, a1+2);
- l1.splice(next(l1.begin()), l1, next(l1.begin()));
+ l1.splice(std::next(l1.begin()), l1, std::next(l1.begin()));
assert(l1.size() == 2);
assert(std::distance(l1.begin(), l1.end()) == 2);
std::list<int, min_allocator<int>>::const_iterator i = l1.begin();
int a2[] = {4, 5, 6};
{
std::list<int> l1(a1, a1+3);
- l1.splice(l1.begin(), l1, next(l1.begin()), next(l1.begin()));
+ l1.splice(l1.begin(), l1, std::next(l1.begin()), std::next(l1.begin()));
assert(l1.size() == 3);
assert(std::distance(l1.begin(), l1.end()) == 3);
std::list<int>::const_iterator i = l1.begin();
}
{
std::list<int> l1(a1, a1+3);
- l1.splice(l1.begin(), l1, next(l1.begin()), next(l1.begin(), 2));
+ l1.splice(l1.begin(), l1, std::next(l1.begin()), std::next(l1.begin(), 2));
assert(l1.size() == 3);
assert(std::distance(l1.begin(), l1.end()) == 3);
std::list<int>::const_iterator i = l1.begin();
}
{
std::list<int> l1(a1, a1+3);
- l1.splice(l1.begin(), l1, next(l1.begin()), next(l1.begin(), 3));
+ l1.splice(l1.begin(), l1, std::next(l1.begin()), std::next(l1.begin(), 3));
assert(l1.size() == 3);
assert(std::distance(l1.begin(), l1.end()) == 3);
std::list<int>::const_iterator i = l1.begin();
{
std::list<int> l1(a1, a1+3);
std::list<int> l2(a2, a2+3);
- l1.splice(l1.begin(), l2, next(l2.begin()), l2.end());
+ l1.splice(l1.begin(), l2, std::next(l2.begin()), l2.end());
assert(l1.size() == 5);
assert(std::distance(l1.begin(), l1.end()) == 5);
std::list<int>::const_iterator i = l1.begin();
{
std::list<int> l1(a1, a1+3);
std::list<int> l2(a2, a2+3);
- l1.splice(next(l1.begin()), l2, next(l2.begin()), l2.end());
+ l1.splice(std::next(l1.begin()), l2, std::next(l2.begin()), l2.end());
assert(l1.size() == 5);
assert(std::distance(l1.begin(), l1.end()) == 5);
std::list<int>::const_iterator i = l1.begin();
{
std::list<int> l1(a1, a1+3);
std::list<int> l2(a2, a2+3);
- l1.splice(l1.end(), l2, next(l2.begin()), l2.end());
+ l1.splice(l1.end(), l2, std::next(l2.begin()), l2.end());
assert(l1.size() == 5);
assert(std::distance(l1.begin(), l1.end()) == 5);
std::list<int>::const_iterator i = l1.begin();
#if TEST_STD_VER >= 11
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
- l1.splice(l1.begin(), l1, next(l1.begin()), next(l1.begin()));
+ l1.splice(l1.begin(), l1, std::next(l1.begin()), std::next(l1.begin()));
assert(l1.size() == 3);
assert(std::distance(l1.begin(), l1.end()) == 3);
std::list<int, min_allocator<int>>::const_iterator i = l1.begin();
}
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
- l1.splice(l1.begin(), l1, next(l1.begin()), next(l1.begin(), 2));
+ l1.splice(l1.begin(), l1, std::next(l1.begin()), std::next(l1.begin(), 2));
assert(l1.size() == 3);
assert(std::distance(l1.begin(), l1.end()) == 3);
std::list<int, min_allocator<int>>::const_iterator i = l1.begin();
}
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
- l1.splice(l1.begin(), l1, next(l1.begin()), next(l1.begin(), 3));
+ l1.splice(l1.begin(), l1, std::next(l1.begin()), std::next(l1.begin(), 3));
assert(l1.size() == 3);
assert(std::distance(l1.begin(), l1.end()) == 3);
std::list<int, min_allocator<int>>::const_iterator i = l1.begin();
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
std::list<int, min_allocator<int>> l2(a2, a2+3);
- l1.splice(l1.begin(), l2, next(l2.begin()), l2.end());
+ l1.splice(l1.begin(), l2, std::next(l2.begin()), l2.end());
assert(l1.size() == 5);
assert(std::distance(l1.begin(), l1.end()) == 5);
std::list<int, min_allocator<int>>::const_iterator i = l1.begin();
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
std::list<int, min_allocator<int>> l2(a2, a2+3);
- l1.splice(next(l1.begin()), l2, next(l2.begin()), l2.end());
+ l1.splice(std::next(l1.begin()), l2, std::next(l2.begin()), l2.end());
assert(l1.size() == 5);
assert(std::distance(l1.begin(), l1.end()) == 5);
std::list<int, min_allocator<int>>::const_iterator i = l1.begin();
{
std::list<int, min_allocator<int>> l1(a1, a1+3);
std::list<int, min_allocator<int>> l2(a2, a2+3);
- l1.splice(l1.end(), l2, next(l2.begin()), l2.end());
+ l1.splice(l1.end(), l2, std::next(l2.begin()), l2.end());
assert(l1.size() == 5);
assert(std::distance(l1.begin(), l1.end()) == 5);
std::list<int, min_allocator<int>>::const_iterator i = l1.begin();
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(*j == true);
assert(*l1.begin() == 1);
- assert(*next(l1.begin()) == true);
+ assert(*std::next(l1.begin()) == true);
j = l1.erase(j);
assert(j == l1.end());
assert(l1.size() == 1);
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(*j == true);
assert(*l1.begin() == 1);
- assert(*next(l1.begin()) == true);
+ assert(*std::next(l1.begin()) == true);
j = l1.erase(j);
assert(j == l1.end());
assert(l1.size() == 1);
}
{
std::vector<bool> l1(a1, a1+3);
- std::vector<bool>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin()));
+ std::vector<bool>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin()));
assert(l1.size() == 2);
assert(std::distance(l1.cbegin(), l1.cend()) == 2);
assert(i == l1.begin());
}
{
std::vector<bool> l1(a1, a1+3);
- std::vector<bool>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 2));
+ std::vector<bool>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 2));
assert(l1.size() == 1);
assert(std::distance(l1.cbegin(), l1.cend()) == 1);
assert(i == l1.begin());
}
{
std::vector<bool> l1(a1, a1+3);
- std::vector<bool>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 3));
+ std::vector<bool>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 3));
assert(l1.size() == 0);
assert(std::distance(l1.cbegin(), l1.cend()) == 0);
assert(i == l1.begin());
}
{
std::vector<bool, min_allocator<bool>> l1(a1, a1+3);
- std::vector<bool, min_allocator<bool>>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin()));
+ std::vector<bool, min_allocator<bool>>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin()));
assert(l1.size() == 2);
assert(std::distance(l1.cbegin(), l1.cend()) == 2);
assert(i == l1.begin());
}
{
std::vector<bool, min_allocator<bool>> l1(a1, a1+3);
- std::vector<bool, min_allocator<bool>>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 2));
+ std::vector<bool, min_allocator<bool>>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 2));
assert(l1.size() == 1);
assert(std::distance(l1.cbegin(), l1.cend()) == 1);
assert(i == l1.begin());
}
{
std::vector<bool, min_allocator<bool>> l1(a1, a1+3);
- std::vector<bool, min_allocator<bool>>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 3));
+ std::vector<bool, min_allocator<bool>>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 3));
assert(l1.size() == 0);
assert(std::distance(l1.cbegin(), l1.cend()) == 0);
assert(i == l1.begin());
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(*j == 3);
assert(*l1.begin() == 1);
- assert(*next(l1.begin()) == 3);
+ assert(*std::next(l1.begin()) == 3);
assert(is_contiguous_container_asan_correct(l1));
j = l1.erase(j);
assert(j == l1.end());
assert(std::distance(l1.begin(), l1.end()) == 2);
assert(*j == 3);
assert(*l1.begin() == 1);
- assert(*next(l1.begin()) == 3);
+ assert(*std::next(l1.begin()) == 3);
assert(is_contiguous_container_asan_correct(l1));
j = l1.erase(j);
assert(j == l1.end());
{
std::vector<int> l1(a1, a1+3);
assert(is_contiguous_container_asan_correct(l1));
- std::vector<int>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin()));
+ std::vector<int>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin()));
assert(l1.size() == 2);
assert(std::distance(l1.cbegin(), l1.cend()) == 2);
assert(i == l1.begin());
{
std::vector<int> l1(a1, a1+3);
assert(is_contiguous_container_asan_correct(l1));
- std::vector<int>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 2));
+ std::vector<int>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 2));
assert(l1.size() == 1);
assert(std::distance(l1.cbegin(), l1.cend()) == 1);
assert(i == l1.begin());
{
std::vector<int> l1(a1, a1+3);
assert(is_contiguous_container_asan_correct(l1));
- std::vector<int>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 3));
+ std::vector<int>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 3));
assert(l1.size() == 0);
assert(std::distance(l1.cbegin(), l1.cend()) == 0);
assert(i == l1.begin());
{
std::vector<int, min_allocator<int>> l1(a1, a1+3);
assert(is_contiguous_container_asan_correct(l1));
- std::vector<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin()));
+ std::vector<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin()));
assert(l1.size() == 2);
assert(std::distance(l1.cbegin(), l1.cend()) == 2);
assert(i == l1.begin());
{
std::vector<int, min_allocator<int>> l1(a1, a1+3);
assert(is_contiguous_container_asan_correct(l1));
- std::vector<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 2));
+ std::vector<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 2));
assert(l1.size() == 1);
assert(std::distance(l1.cbegin(), l1.cend()) == 1);
assert(i == l1.begin());
{
std::vector<int, min_allocator<int>> l1(a1, a1+3);
assert(is_contiguous_container_asan_correct(l1));
- std::vector<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), next(l1.cbegin(), 3));
+ std::vector<int, min_allocator<int>>::iterator i = l1.erase(l1.cbegin(), std::next(l1.cbegin(), 3));
assert(l1.size() == 0);
assert(std::distance(l1.cbegin(), l1.cend()) == 0);
assert(i == l1.begin());
};
C c(a, a + sizeof(a)/sizeof(a[0]));
C::const_iterator i = c.find(2);
- C::const_iterator j = next(i, 1);
+ C::const_iterator j = std::next(i, 1);
C::iterator k = c.erase(i, i);
assert(k == i);
assert(c.size() == 4);
};
C c(a, a + sizeof(a)/sizeof(a[0]));
C::const_iterator i = c.find(2);
- C::const_iterator j = next(i, 1);
+ C::const_iterator j = std::next(i, 1);
C::iterator k = c.erase(i, i);
assert(k == i);
assert(c.size() == 4);
s.insert("four");
assert(s.find(c.find(1)->second) != s.end());
s.erase(s.find(c.find(1)->second));
- assert(s.find(next(c.find(1))->second) != s.end());
+ assert(s.find(std::next(c.find(1))->second) != s.end());
}
{
std::set<std::string> s;
s.insert("four");
assert(s.find(c.find(2)->second) != s.end());
s.erase(s.find(c.find(2)->second));
- assert(s.find(next(c.find(2))->second) != s.end());
+ assert(s.find(std::next(c.find(2))->second) != s.end());
}
assert(c.find(3)->second == "three");
assert(c.find(4)->second == "four");
s.insert("four");
assert(s.find(c2.find(1)->second) != s.end());
s.erase(s.find(c2.find(1)->second));
- assert(s.find(next(c2.find(1))->second) != s.end());
+ assert(s.find(std::next(c2.find(1))->second) != s.end());
}
{
std::set<std::string> s;
s.insert("four");
assert(s.find(c2.find(2)->second) != s.end());
s.erase(s.find(c2.find(2)->second));
- assert(s.find(next(c2.find(2))->second) != s.end());
+ assert(s.find(std::next(c2.find(2))->second) != s.end());
}
assert(c2.find(3)->second == "three");
assert(c2.find(4)->second == "four");
s.insert("four");
assert(s.find(c2.find(1)->second) != s.end());
s.erase(s.find(c2.find(1)->second));
- assert(s.find(next(c2.find(1))->second) != s.end());
+ assert(s.find(std::next(c2.find(1))->second) != s.end());
}
{
std::set<std::string> s;
s.insert("four");
assert(s.find(c2.find(2)->second) != s.end());
s.erase(s.find(c2.find(2)->second));
- assert(s.find(next(c2.find(2))->second) != s.end());
+ assert(s.find(std::next(c2.find(2))->second) != s.end());
}
assert(c2.find(3)->second == "three");
assert(c2.find(4)->second == "four");
s.insert("four");
assert(s.find(c2.find(1)->second) != s.end());
s.erase(s.find(c2.find(1)->second));
- assert(s.find(next(c2.find(1))->second) != s.end());
+ assert(s.find(std::next(c2.find(1))->second) != s.end());
}
{
std::set<std::string> s;
s.insert("four");
assert(s.find(c2.find(2)->second) != s.end());
s.erase(s.find(c2.find(2)->second));
- assert(s.find(next(c2.find(2))->second) != s.end());
+ assert(s.find(std::next(c2.find(2))->second) != s.end());
}
assert(c2.find(3)->second == "three");
assert(c2.find(4)->second == "four");
s.insert("four");
assert(s.find(c2.find(1)->second) != s.end());
s.erase(s.find(c2.find(1)->second));
- assert(s.find(next(c2.find(1))->second) != s.end());
+ assert(s.find(std::next(c2.find(1))->second) != s.end());
}
{
std::set<std::string> s;
s.insert("four");
assert(s.find(c2.find(2)->second) != s.end());
s.erase(s.find(c2.find(2)->second));
- assert(s.find(next(c2.find(2))->second) != s.end());
+ assert(s.find(std::next(c2.find(2))->second) != s.end());
}
assert(c2.find(3)->second == "three");
assert(c2.find(4)->second == "four");
s.insert("four");
assert(s.find(c2.find(1)->second) != s.end());
s.erase(s.find(c2.find(1)->second));
- assert(s.find(next(c2.find(1))->second) != s.end());
+ assert(s.find(std::next(c2.find(1))->second) != s.end());
}
{
std::set<std::string> s;
s.insert("four");
assert(s.find(c2.find(2)->second) != s.end());
s.erase(s.find(c2.find(2)->second));
- assert(s.find(next(c2.find(2))->second) != s.end());
+ assert(s.find(std::next(c2.find(2))->second) != s.end());
}
assert(c2.find(3)->second == "three");
assert(c2.find(4)->second == "four");
s.insert("four");
assert(s.find(c2.find(1)->second) != s.end());
s.erase(s.find(c2.find(1)->second));
- assert(s.find(next(c2.find(1))->second) != s.end());
+ assert(s.find(std::next(c2.find(1))->second) != s.end());
}
{
std::set<std::string> s;
s.insert("four");
assert(s.find(c2.find(2)->second) != s.end());
s.erase(s.find(c2.find(2)->second));
- assert(s.find(next(c2.find(2))->second) != s.end());
+ assert(s.find(std::next(c2.find(2))->second) != s.end());
}
assert(c2.find(3)->second == "three");
assert(c2.find(4)->second == "four");
assert(c.size() == 2);
assert(r->first == 3);
assert(r->second == Emplaceable(5, 6));
- LIBCPP_ASSERT(r == next(c.begin()));
+ LIBCPP_ASSERT(r == std::next(c.begin()));
r = c.emplace_hint(r, std::piecewise_construct, std::forward_as_tuple(3),
std::forward_as_tuple(6, 7));
assert(c.size() == 3);
assert(r->first == 3);
assert(r->second == Emplaceable(6, 7));
- LIBCPP_ASSERT(r == next(c.begin()));
+ LIBCPP_ASSERT(r == std::next(c.begin()));
r = c.begin();
assert(r->first == 3);
LIBCPP_ASSERT(r->second == Emplaceable());
- r = next(r, 2);
+ r = std::next(r, 2);
assert(r->first == 3);
LIBCPP_ASSERT(r->second == Emplaceable(5, 6));
}
assert(c.size() == 2);
assert(r->first == 3);
assert(r->second == Emplaceable(5, 6));
- LIBCPP_ASSERT(r == next(c.begin()));
+ LIBCPP_ASSERT(r == std::next(c.begin()));
r = c.emplace_hint(r, std::piecewise_construct, std::forward_as_tuple(3),
std::forward_as_tuple(6, 7));
assert(c.size() == 3);
assert(r->first == 3);
assert(r->second == Emplaceable(6, 7));
- LIBCPP_ASSERT(r == next(c.begin()));
+ LIBCPP_ASSERT(r == std::next(c.begin()));
r = c.begin();
assert(r->first == 3);
LIBCPP_ASSERT(r->second == Emplaceable());
- r = next(r, 2);
+ r = std::next(r, 2);
assert(r->first == 3);
LIBCPP_ASSERT(r->second == Emplaceable(5, 6));
}
};
C c(a, a + sizeof(a)/sizeof(a[0]));
C::const_iterator i = c.find(2);
- C::const_iterator j = next(i, 2);
+ C::const_iterator j = std::next(i, 2);
C::iterator k = c.erase(i, i);
assert(k == i);
assert(c.size() == 6);
};
C c(a, a + sizeof(a)/sizeof(a[0]));
C::const_iterator i = c.find(2);
- C::const_iterator j = next(i, 2);
+ C::const_iterator j = std::next(i, 2);
C::iterator k = c.erase(i, i);
assert(k == i);
assert(c.size() == 6);
};
C c(a, a + sizeof(a)/sizeof(a[0]));
C::const_iterator i = c.find(2);
- C::const_iterator j = next(i, 2);
+ C::const_iterator j = std::next(i, 2);
C::iterator k = c.erase(i, i);
assert(k == i);
assert(c.size() == 6);
};
C c(a, a + sizeof(a)/sizeof(a[0]));
C::const_iterator i = c.find(2);
- C::const_iterator j = next(i, 2);
+ C::const_iterator j = std::next(i, 2);
C::iterator k = c.erase(i, i);
assert(k == i);
assert(c.size() == 6);
};
C c(a, a + sizeof(a)/sizeof(a[0]));
C::const_iterator i = c.find(2);
- C::const_iterator j = next(i);
+ C::const_iterator j = std::next(i);
C::iterator k = c.erase(i, i);
assert(k == i);
assert(c.size() == 4);
};
C c(a, a + sizeof(a)/sizeof(a[0]));
C::const_iterator i = c.find(2);
- C::const_iterator j = next(i);
+ C::const_iterator j = std::next(i);
C::iterator k = c.erase(i, i);
assert(k == i);
assert(c.size() == 4);