@@ -70,8 +70,8 @@ test01()
std::vector<int> y(3);
const int z[3] = { 1, 2, 3 };
auto [in, out] = ranges::copy(x, ranges::begin(y));
- VERIFY( in.base() == x.data()+3 );
- VERIFY( out.base() == y.data()+3 );
+ VERIFY( in == x.begin()+3 );
+ VERIFY( out == y.begin()+3 );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -81,8 +81,8 @@ test01()
std::vector<int> y(3);
const int z[3] = { 1, 2, 3 };
auto [in, out] = ranges::copy(x, ranges::begin(y));
- VERIFY( in.base() == x.data()+3 );
- VERIFY( out.base() == y.data()+3 );
+ VERIFY( in == x.begin()+3 );
+ VERIFY( out == y.begin()+3 );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -93,8 +93,8 @@ test01()
auto [in,out] = ranges::copy(make_reverse_iterator(x.end()),
make_reverse_iterator(x.begin()),
make_reverse_iterator(y.end()));
- VERIFY( in.base().base() == x.data()+3 );
- VERIFY( out.base().base() == y.data() );
+ VERIFY( in.base() == x.begin()+3 );
+ VERIFY( out.base() == y.begin() );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -105,8 +105,8 @@ test01()
auto [in,out] = ranges::copy(make_reverse_iterator(x.end()),
make_reverse_iterator(x.begin()),
make_reverse_iterator(y.end()));
- VERIFY( in.base().base() == x.data()+3 );
- VERIFY( out.base().base() == y.data() );
+ VERIFY( in.base() == x.begin()+3 );
+ VERIFY( out.base() == y.begin() );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
}
@@ -57,8 +57,8 @@ test01()
std::vector<int> y(3);
const int z[3] = { 1, 2, 3 };
auto [in, out] = ranges::copy_backward(x, ranges::end(y));
- VERIFY( in.base() == x.data()+3 );
- VERIFY( out.base() == y.data() );
+ VERIFY( in == x.begin()+3 );
+ VERIFY( out == y.begin() );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -68,8 +68,8 @@ test01()
std::vector<int> y(3);
const int z[3] = { 1, 2, 3 };
auto [in, out] = ranges::copy_backward(x, ranges::end(y));
- VERIFY( in.base() == x.data()+3 );
- VERIFY( out.base() == y.data() );
+ VERIFY( in == x.begin()+3 );
+ VERIFY( out == y.begin() );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -80,8 +80,8 @@ test01()
auto [in,out] = ranges::copy_backward(make_reverse_iterator(x.end()),
make_reverse_iterator(x.begin()),
make_reverse_iterator(y.begin()));
- VERIFY( in.base().base() == x.data()+3 );
- VERIFY( out.base().base() == y.data()+3 );
+ VERIFY( in.base() == x.begin()+3 );
+ VERIFY( out.base() == y.begin()+3 );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -92,8 +92,8 @@ test01()
auto [in,out] = ranges::copy_backward(make_reverse_iterator(x.end()),
make_reverse_iterator(x.begin()),
make_reverse_iterator(y.begin()));
- VERIFY( in.base().base() == x.data()+3 );
- VERIFY( out.base().base() == y.data()+3 );
+ VERIFY( in.base() == x.begin()+3 );
+ VERIFY( out.base() == y.begin()+3 );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
}
@@ -40,7 +40,7 @@ test01()
v.insert(v.end(), x, x+j);
ranges::sort(v);
- test_range<int, bidirectional_iterator_wrapper> rz(&v[0], &v[0]+i+j);
+ test_range<int, bidirectional_iterator_wrapper> rz(v.data(), v.data()+i+j);
auto result = ranges::inplace_merge(rz, next(ranges::begin(rz), i));
VERIFY( result == rz.end() );
@@ -99,8 +99,8 @@ test01()
std::vector<int> y(3);
const int z[3] = { 1, 2, 3 };
auto [in, out] = ranges::move(x, ranges::begin(y));
- VERIFY( in.base() == x.data()+3 );
- VERIFY( out.base() == y.data()+3 );
+ VERIFY( in == x.begin()+3 );
+ VERIFY( out == y.begin()+3 );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -110,8 +110,8 @@ test01()
std::vector<int> y(3);
const int z[3] = { 1, 2, 3 };
auto [in, out] = ranges::move(x, ranges::begin(y));
- VERIFY( in.base() == x.data()+3 );
- VERIFY( out.base() == y.data()+3 );
+ VERIFY( in == x.begin()+3 );
+ VERIFY( out == y.begin()+3 );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -122,8 +122,8 @@ test01()
auto [in,out] = ranges::move(make_reverse_iterator(x.end()),
make_reverse_iterator(x.begin()),
make_reverse_iterator(y.end()));
- VERIFY( in.base().base() == x.data()+3 );
- VERIFY( out.base().base() == y.data() );
+ VERIFY( in.base() == x.begin()+3 );
+ VERIFY( out.base() == y.begin() );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -134,8 +134,8 @@ test01()
auto [in,out] = ranges::move(make_reverse_iterator(x.end()),
make_reverse_iterator(x.begin()),
make_reverse_iterator(y.end()));
- VERIFY( in.base().base() == x.data()+3 );
- VERIFY( out.base().base() == y.data() );
+ VERIFY( in.base() == x.begin()+3 );
+ VERIFY( out.base() == y.begin() );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
}
@@ -86,8 +86,8 @@ test01()
std::vector<int> y(3);
const int z[3] = { 1, 2, 3 };
auto [in, out] = ranges::move_backward(x, ranges::end(y));
- VERIFY( in.base() == x.data()+3 );
- VERIFY( out.base() == y.data() );
+ VERIFY( in == x.begin()+3 );
+ VERIFY( out == y.begin() );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -97,8 +97,8 @@ test01()
std::vector<int> y(3);
const int z[3] = { 1, 2, 3 };
auto [in, out] = ranges::move_backward(x, ranges::end(y));
- VERIFY( in.base() == x.data()+3 );
- VERIFY( out.base() == y.data() );
+ VERIFY( in == x.begin()+3 );
+ VERIFY( out == y.begin() );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -109,8 +109,8 @@ test01()
auto [in,out] = ranges::move_backward(make_reverse_iterator(x.end()),
make_reverse_iterator(x.begin()),
make_reverse_iterator(y.begin()));
- VERIFY( in.base().base() == x.data()+3 );
- VERIFY( out.base().base() == y.data()+3 );
+ VERIFY( in.base() == x.begin()+3 );
+ VERIFY( out.base() == y.begin()+3 );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
@@ -121,8 +121,8 @@ test01()
auto [in,out] = ranges::move_backward(make_reverse_iterator(x.end()),
make_reverse_iterator(x.begin()),
make_reverse_iterator(y.begin()));
- VERIFY( in.base().base() == x.data()+3 );
- VERIFY( out.base().base() == y.data()+3 );
+ VERIFY( in.base() == x.begin()+3 );
+ VERIFY( out.base() == y.begin()+3 );
VERIFY( ranges::equal(y, z) && ranges::equal(x, z) );
}
}
@@ -40,9 +40,9 @@ test01()
std::iota(vref.begin(), vref.end(), 0);
std::vector<int> v1(vref), v2(vref);
test_container<int, random_access_iterator_wrapper> c
- = {&v1[0], &v1[0] + size};
+ = {v1.data(), v1.data() + size};
test_range<int, random_access_iterator_wrapper> r
- = {&v2[0], &v2[0] + size};
+ = {v2.data(), v2.data() + size};
std::ranlux48_base g1(size), g2(size + 1);
ranges::shuffle(c, g1);
@@ -49,15 +49,15 @@ test01()
for (unsigned middle = 0; middle < 10; ++middle)
{
test_container<int, forward_iterator_wrapper> c
- = {&v1[0], &v1[0] + size};
+ = {v1.data(), v1.data() + size};
test_range<int, input_iterator_wrapper> r
- = {&v2[0], &v2[0] + size};
+ = {v2.data(), v2.data() + size};
std::vector<int> o1(middle), o2(middle);
test_range<int, random_access_iterator_wrapper> w1
- = {&o1[0], &o1[0]+middle};
+ = {o1.data(), o1.data()+middle};
test_range<int, random_access_iterator_wrapper> w2
- = {&o2[0], &o2[0]+middle};
+ = {o2.data(), o2.data()+middle};
auto [in1, out1] = ranges::partial_sort_copy(c.begin(), c.end(),
w1.begin(), w1.end(),
@@ -42,9 +42,9 @@ test01()
std::iota(vref.begin(), vref.end(), 0);
std::vector<int> v1(vref), v2(vref);
test_container<int, random_access_iterator_wrapper> c
- = {&v1[0], &v1[0] + size};
+ = {v1.data(), v1.data() + size};
test_range<int, random_access_iterator_wrapper> r
- = {&v2[0], &v2[0] + size};
+ = {v2.data(), v2.data() + size};
std::ranlux48_base g1(size), g2(size + 1);
VERIFY( ranges::shuffle(c, g1) == c.end() );
@@ -40,9 +40,9 @@ test01()
std::iota(vref.begin(), vref.end(), 0);
std::vector<int> v1(vref), v2(vref);
test_container<int, random_access_iterator_wrapper> c
- = {&v1[0], &v1[0] + size};
+ = {v1.data(), v1.data() + size};
test_range<int, random_access_iterator_wrapper> r
- = {&v2[0], &v2[0] + size};
+ = {v2.data(), v2.data() + size};
std::ranlux48_base g1(size), g2(size + 1);
ranges::shuffle(c, g1);
@@ -44,9 +44,9 @@ test01()
std::iota(vref.begin(), vref.end(), 0);
std::vector<int> v1(vref), v2(vref);
test_container<int, random_access_iterator_wrapper> c
- = {&v1[0], &v1[0] + size};
+ = {v1.data(), v1.data() + size};
test_range<int, random_access_iterator_wrapper> r
- = {&v2[0], &v2[0] + size};
+ = {v2.data(), v2.data() + size};
std::ranlux48_base g1(size), g2(size + 1);
ranges::shuffle(c, g1);