Index: test/std/containers/associative/map/map.access/iterator.pass.cpp =================================================================== --- test/std/containers/associative/map/map.access/iterator.pass.cpp +++ test/std/containers/associative/map/map.access/iterator.pass.cpp @@ -65,8 +65,8 @@ V(8, 2) }; std::map m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); std::map::iterator i; i = m.begin(); std::map::const_iterator k = i; @@ -109,10 +109,10 @@ V(8, 2) }; const std::map m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.cbegin(), m.cend()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); - assert(std::distance(m.crbegin(), m.crend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.cbegin(), m.cend())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); + assert(static_cast(std::distance(m.crbegin(), m.crend())) == m.size()); std::map::const_iterator i; i = m.begin(); for (int j = 1; static_cast(j) <= m.size(); ++j, ++i) @@ -152,8 +152,8 @@ V(8, 2) }; std::map, min_allocator> m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); std::map, min_allocator>::iterator i; i = m.begin(); std::map, min_allocator>::const_iterator k = i; @@ -196,10 +196,10 @@ V(8, 2) }; const std::map, min_allocator> m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.cbegin(), m.cend()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); - assert(std::distance(m.crbegin(), m.crend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.cbegin(), m.cend())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); + assert(static_cast(std::distance(m.crbegin(), m.crend())) == m.size()); std::map, min_allocator>::const_iterator i; i = m.begin(); for (int j = 1; static_cast(j) <= m.size(); ++j, ++i) Index: test/std/containers/associative/multimap/iterator.pass.cpp =================================================================== --- test/std/containers/associative/multimap/iterator.pass.cpp +++ test/std/containers/associative/multimap/iterator.pass.cpp @@ -28,6 +28,7 @@ #include #include +#include #include "test_macros.h" #include "min_allocator.h" @@ -64,8 +65,8 @@ V(8, 2) }; std::multimap m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); std::multimap::iterator i; i = m.begin(); std::multimap::const_iterator k = i; @@ -109,10 +110,10 @@ V(8, 2) }; const std::multimap m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.cbegin(), m.cend()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); - assert(std::distance(m.crbegin(), m.crend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.cbegin(), m.cend())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); + assert(static_cast(std::distance(m.crbegin(), m.crend())) == m.size()); std::multimap::const_iterator i; i = m.begin(); for (int j = 1; j <= 8; ++j) @@ -153,8 +154,8 @@ V(8, 2) }; std::multimap, min_allocator> m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); std::multimap, min_allocator>::iterator i; i = m.begin(); std::multimap, min_allocator>::const_iterator k = i; @@ -198,10 +199,10 @@ V(8, 2) }; const std::multimap, min_allocator> m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.cbegin(), m.cend()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); - assert(std::distance(m.crbegin(), m.crend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.cbegin(), m.cend())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); + assert(static_cast(std::distance(m.crbegin(), m.crend())) == m.size()); std::multimap, min_allocator>::const_iterator i; i = m.begin(); for (int j = 1; j <= 8; ++j) Index: test/std/containers/associative/multiset/insert_initializer_list.pass.cpp =================================================================== --- test/std/containers/associative/multiset/insert_initializer_list.pass.cpp +++ test/std/containers/associative/multiset/insert_initializer_list.pass.cpp @@ -15,6 +15,7 @@ #include #include +#include #include "min_allocator.h" @@ -27,7 +28,7 @@ C m = {10, 8}; m.insert({1, 2, 3, 4, 5, 6}); assert(m.size() == 8); - assert(distance(m.begin(), m.end()) == m.size()); + assert(static_cast(distance(m.begin(), m.end())) == m.size()); C::const_iterator i = m.cbegin(); assert(*i == V(1)); assert(*++i == V(2)); @@ -46,7 +47,7 @@ C m = {10, 8}; m.insert({1, 2, 3, 4, 5, 6}); assert(m.size() == 8); - assert(distance(m.begin(), m.end()) == m.size()); + assert(static_cast(distance(m.begin(), m.end())) == m.size()); C::const_iterator i = m.cbegin(); assert(*i == V(1)); assert(*++i == V(2)); Index: test/std/containers/associative/multiset/iterator.pass.cpp =================================================================== --- test/std/containers/associative/multiset/iterator.pass.cpp +++ test/std/containers/associative/multiset/iterator.pass.cpp @@ -28,6 +28,7 @@ #include #include +#include #include "test_macros.h" #include "min_allocator.h" @@ -64,8 +65,8 @@ 8 }; std::multiset m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); std::multiset::iterator i; i = m.begin(); std::multiset::const_iterator k = i; @@ -104,10 +105,10 @@ 8 }; const std::multiset m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.cbegin(), m.cend()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); - assert(std::distance(m.crbegin(), m.crend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.cbegin(), m.cend())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); + assert(static_cast(std::distance(m.crbegin(), m.crend())) == m.size()); std::multiset::const_iterator i; i = m.begin(); for (int j = 1; j <= 8; ++j) @@ -145,8 +146,8 @@ 8 }; std::multiset, min_allocator> m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); std::multiset, min_allocator>::iterator i; i = m.begin(); std::multiset, min_allocator>::const_iterator k = i; @@ -185,10 +186,10 @@ 8 }; const std::multiset, min_allocator> m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.cbegin(), m.cend()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); - assert(std::distance(m.crbegin(), m.crend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.cbegin(), m.cend())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); + assert(static_cast(std::distance(m.crbegin(), m.crend())) == m.size()); std::multiset, min_allocator>::const_iterator i; i = m.begin(); for (int j = 1; j <= 8; ++j) Index: test/std/containers/associative/set/insert_initializer_list.pass.cpp =================================================================== --- test/std/containers/associative/set/insert_initializer_list.pass.cpp +++ test/std/containers/associative/set/insert_initializer_list.pass.cpp @@ -15,6 +15,7 @@ #include #include +#include #include "min_allocator.h" @@ -27,7 +28,7 @@ C m = {10, 8}; m.insert({1, 2, 3, 4, 5, 6}); assert(m.size() == 8); - assert(distance(m.begin(), m.end()) == m.size()); + assert(static_cast(distance(m.begin(), m.end())) == m.size()); C::const_iterator i = m.cbegin(); assert(*i == V(1)); assert(*++i == V(2)); @@ -45,7 +46,7 @@ C m = {10, 8}; m.insert({1, 2, 3, 4, 5, 6}); assert(m.size() == 8); - assert(distance(m.begin(), m.end()) == m.size()); + assert(static_cast(distance(m.begin(), m.end())) == m.size()); C::const_iterator i = m.cbegin(); assert(*i == V(1)); assert(*++i == V(2)); Index: test/std/containers/associative/set/iterator.pass.cpp =================================================================== --- test/std/containers/associative/set/iterator.pass.cpp +++ test/std/containers/associative/set/iterator.pass.cpp @@ -65,8 +65,8 @@ 8 }; std::set m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); std::set::iterator i; i = m.begin(); std::set::const_iterator k = i; @@ -104,10 +104,10 @@ 8 }; const std::set m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.cbegin(), m.cend()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); - assert(std::distance(m.crbegin(), m.crend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.cbegin(), m.cend())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); + assert(static_cast(std::distance(m.crbegin(), m.crend())) == m.size()); std::set::const_iterator i; i = m.begin(); for (int j = 1; static_cast(j) <= m.size(); ++j, ++i) @@ -144,8 +144,8 @@ 8 }; std::set, min_allocator> m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); std::set, min_allocator>::iterator i; i = m.begin(); std::set, min_allocator>::const_iterator k = i; @@ -183,10 +183,10 @@ 8 }; const std::set, min_allocator> m(ar, ar+sizeof(ar)/sizeof(ar[0])); - assert(std::distance(m.begin(), m.end()) == m.size()); - assert(std::distance(m.cbegin(), m.cend()) == m.size()); - assert(std::distance(m.rbegin(), m.rend()) == m.size()); - assert(std::distance(m.crbegin(), m.crend()) == m.size()); + assert(static_cast(std::distance(m.begin(), m.end())) == m.size()); + assert(static_cast(std::distance(m.cbegin(), m.cend())) == m.size()); + assert(static_cast(std::distance(m.rbegin(), m.rend())) == m.size()); + assert(static_cast(std::distance(m.crbegin(), m.crend())) == m.size()); std::set, min_allocator>::const_iterator i; i = m.begin(); for (int j = 1; static_cast(j) <= m.size(); ++j, ++i) Index: test/std/containers/sequences/deque/deque.capacity/resize_size.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.capacity/resize_size.pass.cpp +++ test/std/containers/sequences/deque/deque.capacity/resize_size.pass.cpp @@ -50,7 +50,7 @@ typename C::size_type c1_osize = c1.size(); c1.resize(size); assert(c1.size() == size); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); CI i = c1.begin(); for (int j = 0; static_cast(j) < std::min(c1_osize, c1.size()); ++j, ++i) assert(*i == j); Index: test/std/containers/sequences/deque/deque.capacity/resize_size_value.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.capacity/resize_size_value.pass.cpp +++ test/std/containers/sequences/deque/deque.capacity/resize_size_value.pass.cpp @@ -50,7 +50,7 @@ typename C::size_type c1_osize = c1.size(); c1.resize(size, x); assert(c1.size() == size); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); CI i = c1.begin(); for (int j = 0; static_cast(j) < std::min(c1_osize, c1.size()); ++j, ++i) assert(*i == j); Index: test/std/containers/sequences/deque/deque.cons/assign_iter_iter.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.cons/assign_iter_iter.pass.cpp +++ test/std/containers/sequences/deque/deque.cons/assign_iter_iter.pass.cpp @@ -14,6 +14,7 @@ #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -46,7 +47,7 @@ test(C& c1, const C& c2) { c1.assign(c2.begin(), c2.end()); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); assert(c1 == c2); } @@ -66,7 +67,7 @@ typedef typename C::const_iterator CI; typedef input_iterator ICI; c1.assign(ICI(c2.begin()), ICI(c2.end())); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); assert(c1 == c2); } Index: test/std/containers/sequences/deque/deque.cons/assign_size_value.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.cons/assign_size_value.pass.cpp +++ test/std/containers/sequences/deque/deque.cons/assign_size_value.pass.cpp @@ -13,6 +13,7 @@ #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -47,7 +48,7 @@ typedef typename C::const_iterator CI; c1.assign(size, v); assert(c1.size() == size); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); for (CI i = c1.begin(); i != c1.end(); ++i) assert(*i == v); } Index: test/std/containers/sequences/deque/deque.cons/iter_iter.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.cons/iter_iter.pass.cpp +++ test/std/containers/sequences/deque/deque.cons/iter_iter.pass.cpp @@ -13,6 +13,7 @@ #include #include +#include #include "test_allocator.h" #include "test_iterators.h" @@ -27,8 +28,8 @@ typedef std::deque C; typedef typename C::const_iterator const_iterator; C d(f, l); - assert(d.size() == std::distance(f, l)); - assert(distance(d.begin(), d.end()) == d.size()); + assert(d.size() == static_cast(std::distance(f, l))); + assert(static_cast(distance(d.begin(), d.end())) == d.size()); for (const_iterator i = d.begin(), e = d.end(); i != e; ++i, ++f) assert(*i == *f); } @@ -41,8 +42,8 @@ typedef std::deque C; typedef typename C::const_iterator const_iterator; C d(f, l); - assert(d.size() == std::distance(f, l)); - assert(distance(d.begin(), d.end()) == d.size()); + assert(d.size() == static_cast(std::distance(f, l))); + assert(static_cast(distance(d.begin(), d.end())) == d.size()); for (const_iterator i = d.begin(), e = d.end(); i != e; ++i, ++f) assert(*i == *f); } Index: test/std/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp +++ test/std/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp @@ -14,6 +14,7 @@ #include #include +#include #include "test_iterators.h" #include "test_allocator.h" @@ -28,8 +29,8 @@ typedef typename C::const_iterator const_iterator; C d(f, l, a); assert(d.get_allocator() == a); - assert(d.size() == std::distance(f, l)); - assert(distance(d.begin(), d.end()) == d.size()); + assert(d.size() == static_cast(std::distance(f, l))); + assert(static_cast(distance(d.begin(), d.end())) == d.size()); for (const_iterator i = d.begin(), e = d.end(); i != e; ++i, ++f) assert(*i == *f); } Index: test/std/containers/sequences/deque/deque.cons/size.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.cons/size.pass.cpp +++ test/std/containers/sequences/deque/deque.cons/size.pass.cpp @@ -13,6 +13,7 @@ #include #include +#include #include "test_macros.h" #include "test_allocator.h" @@ -31,7 +32,7 @@ C d(n, Allocator()); assert(DefaultOnly::count == n); assert(d.size() == n); - assert(distance(d.begin(), d.end()) == d.size()); + assert(static_cast(distance(d.begin(), d.end())) == d.size()); #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES for (const_iterator i = d.begin(), e = d.end(); i != e; ++i) assert(*i == T()); @@ -52,7 +53,7 @@ C d(n); assert(DefaultOnly::count == n); assert(d.size() == n); - assert(distance(d.begin(), d.end()) == d.size()); + assert(static_cast(distance(d.begin(), d.end())) == d.size()); #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES for (const_iterator i = d.begin(), e = d.end(); i != e; ++i) assert(*i == T()); Index: test/std/containers/sequences/deque/deque.cons/size_value.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.cons/size_value.pass.cpp +++ test/std/containers/sequences/deque/deque.cons/size_value.pass.cpp @@ -13,6 +13,7 @@ #include #include +#include #include "test_allocator.h" #include "min_allocator.h" @@ -25,7 +26,7 @@ typedef typename C::const_iterator const_iterator; C d(n, x); assert(d.size() == n); - assert(distance(d.begin(), d.end()) == d.size()); + assert(static_cast(distance(d.begin(), d.end())) == d.size()); for (const_iterator i = d.begin(), e = d.end(); i != e; ++i) assert(*i == x); } Index: test/std/containers/sequences/deque/deque.cons/size_value_alloc.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.cons/size_value_alloc.pass.cpp +++ test/std/containers/sequences/deque/deque.cons/size_value_alloc.pass.cpp @@ -13,6 +13,7 @@ #include #include +#include #include "min_allocator.h" @@ -25,7 +26,7 @@ C d(n, x, a); assert(d.get_allocator() == a); assert(d.size() == n); - assert(distance(d.begin(), d.end()) == d.size()); + assert(static_cast(distance(d.begin(), d.end())) == d.size()); for (const_iterator i = d.begin(), e = d.end(); i != e; ++i) assert(*i == x); } Index: test/std/containers/sequences/deque/deque.modifiers/emplace.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.modifiers/emplace.pass.cpp +++ test/std/containers/sequences/deque/deque.modifiers/emplace.pass.cpp @@ -15,6 +15,7 @@ #include #include +#include #include "../../../Emplaceable.h" #include "min_allocator.h" @@ -51,7 +52,7 @@ CI i = c1.emplace(c1.begin() + P, Emplaceable(1, 2.5)); assert(i == c1.begin() + P); assert(c1.size() == c1_osize + 1); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); assert(*i == Emplaceable(1, 2.5)); } Index: test/std/containers/sequences/deque/deque.modifiers/erase_iter.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.modifiers/erase_iter.pass.cpp +++ test/std/containers/sequences/deque/deque.modifiers/erase_iter.pass.cpp @@ -51,7 +51,7 @@ I i = c1.erase(c1.cbegin() + P); assert(i == c1.begin() + P); assert(c1.size() == c1_osize - 1); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); i = c1.begin(); int j = 0; for (; j < P; ++j, ++i) Index: test/std/containers/sequences/deque/deque.modifiers/erase_iter_iter.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.modifiers/erase_iter_iter.pass.cpp +++ test/std/containers/sequences/deque/deque.modifiers/erase_iter_iter.pass.cpp @@ -53,7 +53,7 @@ I i = c1.erase(c1.cbegin() + P, c1.cbegin() + (P + size)); assert(i == c1.begin() + P); assert(c1.size() == c1_osize - size); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); i = c1.begin(); int j = 0; for (; j < P; ++j, ++i) Index: test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp +++ test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp @@ -58,7 +58,7 @@ CI i = c1.insert(c1.begin() + P, BCI(c2.begin()), BCI(c2.end())); assert(i == c1.begin() + P); assert(c1.size() == c1_osize + c2.size()); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); i = c1.begin(); for (int j = 0; j < P; ++j, ++i) assert(*i == j); @@ -75,7 +75,7 @@ CI i = c1.insert(c1.begin() + P, BCI(c2.begin()), BCI(c2.end())); assert(i == c1.begin() + P); assert(c1.size() == c1_osize + c2.size()); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); i = c1.begin(); for (int j = 0; j < P; ++j, ++i) assert(*i == j); @@ -92,7 +92,7 @@ CI i = c1.insert(c1.begin() + P, BCI(c2.begin()), BCI(c2.end())); assert(i == c1.begin() + P); assert(c1.size() == c1_osize + c2.size()); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); i = c1.begin(); for (int j = 0; j < P; ++j, ++i) assert(*i == j); @@ -173,7 +173,7 @@ CI i = c1.insert(c1.begin() + P, ICI(c2.begin()), ICI(c2.end())); assert(i == c1.begin() + P); assert(c1.size() == c1_osize + c2.size()); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); i = c1.begin(); for (int j = 0; j < P; ++j, ++i) assert(*i == j); Index: test/std/containers/sequences/deque/deque.modifiers/insert_rvalue.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.modifiers/insert_rvalue.pass.cpp +++ test/std/containers/sequences/deque/deque.modifiers/insert_rvalue.pass.cpp @@ -52,7 +52,7 @@ CI i = c1.insert(c1.begin() + P, MoveOnly(x)); assert(i == c1.begin() + P); assert(c1.size() == c1_osize + 1); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); i = c1.begin(); for (int j = 0; j < P; ++j, ++i) assert(*i == MoveOnly(j)); Index: test/std/containers/sequences/deque/deque.modifiers/insert_size_value.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.modifiers/insert_size_value.pass.cpp +++ test/std/containers/sequences/deque/deque.modifiers/insert_size_value.pass.cpp @@ -51,7 +51,7 @@ CI i = c1.insert(c1.begin() + P, size, x); assert(i == c1.begin() + P); assert(c1.size() == c1_osize + size); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); i = c1.begin(); for (int j = 0; j < P; ++j, ++i) assert(*i == j); @@ -121,7 +121,7 @@ CI jt = c.cbegin() + j; c.insert(it, 5, *jt); assert(c.size() == 25); - assert(distance(c.begin(), c.end()) == c.size()); + assert(static_cast(distance(c.begin(), c.end())) == c.size()); it = c.cbegin(); for (int k = 0; k < i; ++k, ++it) assert(*it == k); Index: test/std/containers/sequences/deque/deque.modifiers/insert_value.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.modifiers/insert_value.pass.cpp +++ test/std/containers/sequences/deque/deque.modifiers/insert_value.pass.cpp @@ -49,7 +49,7 @@ CI i = c1.insert(c1.begin() + P, x); assert(i == c1.begin() + P); assert(c1.size() == c1_osize + 1); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); i = c1.begin(); for (int j = 0; j < P; ++j, ++i) assert(*i == j); @@ -103,7 +103,7 @@ CI jt = c.cbegin() + j; c.insert(it, *jt); assert(c.size() == 21); - assert(distance(c.begin(), c.end()) == c.size()); + assert(static_cast(distance(c.begin(), c.end())) == c.size()); it = c.cbegin(); for (int k = 0; k < i; ++k, ++it) assert(*it == k); Index: test/std/containers/sequences/deque/deque.modifiers/pop_back.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.modifiers/pop_back.pass.cpp +++ test/std/containers/sequences/deque/deque.modifiers/pop_back.pass.cpp @@ -47,7 +47,7 @@ std::size_t c1_osize = c1.size(); c1.pop_back(); assert(c1.size() == c1_osize - 1); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); I i = c1.begin(); for (int j = 0; static_cast(j) < c1.size(); ++j, ++i) assert(*i == j); Index: test/std/containers/sequences/deque/deque.modifiers/pop_front.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.modifiers/pop_front.pass.cpp +++ test/std/containers/sequences/deque/deque.modifiers/pop_front.pass.cpp @@ -47,7 +47,7 @@ std::size_t c1_osize = c1.size(); c1.pop_front(); assert(c1.size() == c1_osize - 1); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); I i = c1.begin(); for (int j = 1; static_cast(j) < c1.size(); ++j, ++i) assert(*i == j); Index: test/std/containers/sequences/deque/deque.modifiers/push_front.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.modifiers/push_front.pass.cpp +++ test/std/containers/sequences/deque/deque.modifiers/push_front.pass.cpp @@ -47,7 +47,7 @@ std::size_t c1_osize = c1.size(); c1.push_front(x); assert(c1.size() == c1_osize + 1); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); I i = c1.begin(); assert(*i == x); ++i; Index: test/std/containers/sequences/deque/deque.modifiers/push_front_rvalue.pass.cpp =================================================================== --- test/std/containers/sequences/deque/deque.modifiers/push_front_rvalue.pass.cpp +++ test/std/containers/sequences/deque/deque.modifiers/push_front_rvalue.pass.cpp @@ -50,7 +50,7 @@ std::size_t c1_osize = c1.size(); c1.push_front(MoveOnly(x)); assert(c1.size() == c1_osize + 1); - assert(distance(c1.begin(), c1.end()) == c1.size()); + assert(static_cast(distance(c1.begin(), c1.end())) == c1.size()); I i = c1.begin(); assert(*i == MoveOnly(x)); ++i; Index: test/std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp =================================================================== --- test/std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp +++ test/std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp @@ -14,6 +14,7 @@ #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -25,7 +26,7 @@ { C c(first, last); LIBCPP_ASSERT(c.__invariants()); - assert(c.size() == std::distance(first, last)); + assert(c.size() == static_cast(std::distance(first, last))); for (typename C::const_iterator i = c.cbegin(), e = c.cend(); i != e; ++i, ++first) assert(*i == *first); } Index: test/std/containers/sequences/vector.bool/construct_iter_iter_alloc.pass.cpp =================================================================== --- test/std/containers/sequences/vector.bool/construct_iter_iter_alloc.pass.cpp +++ test/std/containers/sequences/vector.bool/construct_iter_iter_alloc.pass.cpp @@ -15,6 +15,7 @@ #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -26,7 +27,7 @@ { C c(first, last, a); LIBCPP_ASSERT(c.__invariants()); - assert(c.size() == std::distance(first, last)); + assert(c.size() == static_cast(std::distance(first, last))); for (typename C::const_iterator i = c.cbegin(), e = c.cend(); i != e; ++i, ++first) assert(*i == *first); } Index: test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp =================================================================== --- test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp +++ test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp @@ -13,6 +13,7 @@ #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -26,7 +27,7 @@ { C c(first, last); LIBCPP_ASSERT(c.__invariants()); - assert(c.size() == std::distance(first, last)); + assert(c.size() == static_cast(std::distance(first, last))); LIBCPP_ASSERT(is_contiguous_container_asan_correct(c)); for (typename C::const_iterator i = c.cbegin(), e = c.cend(); i != e; ++i, ++first) assert(*i == *first); Index: test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp =================================================================== --- test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp +++ test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp @@ -14,6 +14,7 @@ #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -27,7 +28,7 @@ { C c(first, last, a); LIBCPP_ASSERT(c.__invariants()); - assert(c.size() == std::distance(first, last)); + assert(c.size() == static_cast(std::distance(first, last))); LIBCPP_ASSERT(is_contiguous_container_asan_correct(c)); for (typename C::const_iterator i = c.cbegin(), e = c.cend(); i != e; ++i, ++first) assert(*i == *first); Index: test/std/containers/unord/unord.map/iterators.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/iterators.pass.cpp +++ test/std/containers/unord/unord.map/iterators.pass.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "test_macros.h" #include "min_allocator.h" @@ -44,8 +45,8 @@ C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 5); assert(c.size() == 4); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::iterator i; } { @@ -63,8 +64,8 @@ const C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 5); assert(c.size() == 4); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::const_iterator i; } #if TEST_STD_VER >= 11 @@ -84,8 +85,8 @@ C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 5); assert(c.size() == 4); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::iterator i; } { @@ -104,8 +105,8 @@ const C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 5); assert(c.size() == 4); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::const_iterator i; } #endif Index: test/std/containers/unord/unord.map/swap_member.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/swap_member.pass.cpp +++ test/std/containers/unord/unord.map/swap_member.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "../../test_compare.h" #include "../../test_hash.h" @@ -42,8 +43,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -51,8 +52,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -90,8 +91,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -99,8 +100,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -128,8 +129,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -141,8 +142,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -189,8 +190,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -202,8 +203,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } @@ -222,8 +223,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -231,8 +232,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -270,8 +271,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -279,8 +280,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -308,8 +309,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -321,8 +322,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -369,8 +370,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -382,8 +383,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #if TEST_STD_VER >= 11 @@ -402,8 +403,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -411,8 +412,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -450,8 +451,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -459,8 +460,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -488,8 +489,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -501,8 +502,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -549,8 +550,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -562,8 +563,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #endif Index: test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -68,8 +69,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(4)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -131,8 +132,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -177,8 +178,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/assign_init.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/assign_init.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/assign_init.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "../../../test_compare.h" #include "../../../test_hash.h" @@ -54,8 +55,8 @@ assert(c.at(2) == "two"); assert(c.at(3) == "three"); assert(c.at(4) == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -87,8 +88,8 @@ assert(c.at(2) == "two"); assert(c.at(3) == "three"); assert(c.at(4) == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -69,8 +70,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(4)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -114,8 +115,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c0.size() == 0); @@ -160,8 +161,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c0.size() == 0); @@ -207,8 +208,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c0.size() == 0); Index: test/std/containers/unord/unord.map/unord.map.cnstr/copy.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/copy.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/copy.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -63,8 +64,8 @@ assert(c.get_allocator() == (test_allocator >(10))); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -103,8 +104,8 @@ assert(c.get_allocator() == (other_allocator >(-2))); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -142,8 +143,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/copy_alloc.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/copy_alloc.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/copy_alloc.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -63,8 +64,8 @@ assert(c.get_allocator() == (test_allocator >(5))); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -103,8 +104,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -142,8 +143,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A{}); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/init.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/init.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/init.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -55,8 +56,8 @@ assert(c.get_allocator() == (test_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -87,8 +88,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -119,8 +120,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == a); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -152,8 +153,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == a); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/init_size.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/init_size.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/init_size.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -58,8 +59,8 @@ assert(c.get_allocator() == (test_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -92,8 +93,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -59,8 +60,8 @@ assert(c.get_allocator() == (test_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -94,8 +95,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal.pass.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -61,8 +62,8 @@ assert(c.get_allocator() == (test_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -97,8 +98,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal_allocator.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal_allocator.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal_allocator.pass.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -62,8 +63,8 @@ assert(c.get_allocator() == (test_allocator >(10))); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -99,8 +100,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -135,8 +136,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A{}); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -50,8 +51,8 @@ assert(c.get_allocator() == (test_allocator >(10))); assert(c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.load_factor() == 0); assert(c.max_load_factor() == 1); @@ -91,8 +92,8 @@ assert(c.get_allocator() == (test_allocator >(10))); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); @@ -117,8 +118,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.load_factor() == 0); assert(c.max_load_factor() == 1); @@ -158,8 +159,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); Index: test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -64,8 +65,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(12)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); @@ -105,8 +106,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); @@ -147,8 +148,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); @@ -188,8 +189,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A{}); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); Index: test/std/containers/unord/unord.map/unord.map.cnstr/range.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/range.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/range.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -59,8 +60,8 @@ assert(c.get_allocator() == (test_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -93,8 +94,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -126,8 +127,8 @@ assert(c.key_eq() == Comp()); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -161,8 +162,8 @@ assert(c.key_eq() == Comp()); assert(c.get_allocator() == a); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/range_size.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/range_size.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/range_size.pass.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -62,8 +63,8 @@ assert(c.get_allocator() == (test_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -98,8 +99,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash.pass.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -64,8 +65,8 @@ assert(c.get_allocator() == (test_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -101,8 +102,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal.pass.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -65,8 +66,8 @@ assert(c.get_allocator() == (test_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -103,8 +104,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal_allocator.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal_allocator.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.cnstr/range_size_hash_equal_allocator.pass.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -67,8 +68,8 @@ assert(c.get_allocator() == (test_allocator >(10))); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -106,8 +107,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -144,8 +145,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A{}); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.map/unord.map.swap/swap_non_member.pass.cpp =================================================================== --- test/std/containers/unord/unord.map/unord.map.swap/swap_non_member.pass.cpp +++ test/std/containers/unord/unord.map/unord.map.swap/swap_non_member.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "../../../test_compare.h" #include "../../../test_hash.h" @@ -42,8 +43,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -51,8 +52,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -90,8 +91,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -99,8 +100,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -128,8 +129,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -141,8 +142,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -189,8 +190,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -202,8 +203,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } @@ -222,8 +223,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -231,8 +232,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -270,8 +271,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -279,8 +280,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -308,8 +309,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -321,8 +322,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -369,8 +370,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -382,8 +383,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #if TEST_STD_VER >= 11 @@ -402,8 +403,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -411,8 +412,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -450,8 +451,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -459,8 +460,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -488,8 +489,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -501,8 +502,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -549,8 +550,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -562,8 +563,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #endif Index: test/std/containers/unord/unord.multimap/iterators.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/iterators.pass.cpp +++ test/std/containers/unord/unord.multimap/iterators.pass.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "test_macros.h" #include "min_allocator.h" @@ -44,8 +45,8 @@ C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 7); assert(c.size() == 6); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::iterator i; i = c.begin(); i->second = "ONE"; @@ -66,8 +67,8 @@ const C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 7); assert(c.size() == 6); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::const_iterator i; } #if TEST_STD_VER >= 11 @@ -87,8 +88,8 @@ C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 7); assert(c.size() == 6); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::iterator i; i = c.begin(); i->second = "ONE"; @@ -110,8 +111,8 @@ const C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 7); assert(c.size() == 6); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::const_iterator i; } #endif Index: test/std/containers/unord/unord.multimap/rehash.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/rehash.pass.cpp +++ test/std/containers/unord/unord.multimap/rehash.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "min_allocator.h" @@ -62,8 +63,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); } Index: test/std/containers/unord/unord.multimap/swap_member.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/swap_member.pass.cpp +++ test/std/containers/unord/unord.multimap/swap_member.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../test_compare.h" @@ -44,8 +45,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -53,8 +54,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -92,8 +93,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -101,8 +102,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -130,8 +131,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -145,8 +146,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -193,8 +194,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -208,8 +209,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } @@ -229,8 +230,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -238,8 +239,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -277,8 +278,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -286,8 +287,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -315,8 +316,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -330,8 +331,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -378,8 +379,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -393,8 +394,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #if TEST_STD_VER >= 11 @@ -414,8 +415,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -423,8 +424,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -462,8 +463,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -471,8 +472,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -500,8 +501,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -515,8 +516,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -563,8 +564,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -578,8 +579,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #endif Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -82,8 +83,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(4)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -159,8 +160,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -219,8 +220,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_init.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_init.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_init.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "../../../test_compare.h" #include "../../../test_hash.h" @@ -79,8 +80,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -136,8 +137,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_move.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_move.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_move.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -89,8 +90,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -154,8 +155,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -219,8 +220,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -285,8 +286,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -77,8 +78,8 @@ assert(c.get_allocator() == (test_allocator >(10))); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -131,8 +132,8 @@ assert(c.get_allocator() == (other_allocator >(-2))); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -184,8 +185,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy_alloc.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy_alloc.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy_alloc.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -77,8 +78,8 @@ assert(c.get_allocator() == (test_allocator >(5))); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -131,8 +132,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -184,8 +185,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A{}); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -74,8 +75,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >()); @@ -128,8 +129,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >()); @@ -183,8 +184,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == HF()); @@ -239,8 +240,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == hf); Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -77,8 +78,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >()); @@ -133,8 +134,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >()); Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -78,8 +79,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -135,8 +136,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal.pass.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -80,8 +81,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -138,8 +139,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal_allocator.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal_allocator.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal_allocator.pass.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -81,8 +82,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -140,8 +141,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -199,8 +200,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -59,8 +60,8 @@ assert(c.get_allocator() == (test_allocator >(10))); assert(c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.load_factor() == 0); assert(c.max_load_factor() == 1); @@ -119,8 +120,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -159,8 +160,8 @@ assert(c.get_allocator() == (min_allocator >())); assert(c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.load_factor() == 0); assert(c.max_load_factor() == 1); @@ -219,8 +220,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.pass.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -86,8 +87,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -150,8 +151,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -215,8 +216,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -279,8 +280,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -78,8 +79,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >()); @@ -134,8 +135,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >()); @@ -191,8 +192,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == HF()); @@ -249,8 +250,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == hf); Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size.pass.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -81,8 +82,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >()); @@ -139,8 +140,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >()); Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash.pass.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -83,8 +84,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -142,8 +143,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal.pass.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -84,8 +85,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -144,8 +145,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); Index: test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal_allocator.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal_allocator.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.cnstr/range_size_hash_equal_allocator.pass.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -86,8 +87,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -147,8 +148,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); @@ -208,8 +209,8 @@ i = eq.first; assert(i->first == 4); assert(i->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); assert(c.hash_function() == test_hash >(8)); Index: test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_const_iter.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_const_iter.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_const_iter.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "min_allocator.h" @@ -73,8 +74,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); } #if TEST_STD_VER >= 11 { @@ -119,8 +120,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); } #endif #if TEST_STD_VER >= 14 Index: test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_key.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_key.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_key.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "min_allocator.h" @@ -81,8 +82,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(2) == 2); assert(c.size() == 4); @@ -104,8 +105,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(2) == 0); assert(c.size() == 4); @@ -127,8 +128,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(4) == 1); assert(c.size() == 3); @@ -145,8 +146,8 @@ k = eq.first; assert(k->first == 3); assert(k->second == "three"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(4) == 0); assert(c.size() == 3); @@ -163,8 +164,8 @@ k = eq.first; assert(k->first == 3); assert(k->second == "three"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(1) == 2); assert(c.size() == 1); @@ -173,8 +174,8 @@ k = eq.first; assert(k->first == 3); assert(k->second == "three"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(1) == 0); assert(c.size() == 1); @@ -183,22 +184,22 @@ k = eq.first; assert(k->first == 3); assert(k->second == "three"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(3) == 1); assert(c.size() == 0); eq = c.equal_range(3); assert(std::distance(eq.first, eq.second) == 0); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(3) == 0); assert(c.size() == 0); eq = c.equal_range(3); assert(std::distance(eq.first, eq.second) == 0); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); } #if TEST_STD_VER >= 11 { @@ -244,8 +245,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(2) == 2); assert(c.size() == 4); @@ -267,8 +268,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(2) == 0); assert(c.size() == 4); @@ -290,8 +291,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(4) == 1); assert(c.size() == 3); @@ -308,8 +309,8 @@ k = eq.first; assert(k->first == 3); assert(k->second == "three"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(4) == 0); assert(c.size() == 3); @@ -326,8 +327,8 @@ k = eq.first; assert(k->first == 3); assert(k->second == "three"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(1) == 2); assert(c.size() == 1); @@ -336,8 +337,8 @@ k = eq.first; assert(k->first == 3); assert(k->second == "three"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(1) == 0); assert(c.size() == 1); @@ -346,22 +347,22 @@ k = eq.first; assert(k->first == 3); assert(k->second == "three"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(3) == 1); assert(c.size() == 0); eq = c.equal_range(3); assert(std::distance(eq.first, eq.second) == 0); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.erase(3) == 0); assert(c.size() == 0); eq = c.equal_range(3); assert(std::distance(eq.first, eq.second) == 0); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); } { typedef std::unordered_multimap C; Index: test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "min_allocator.h" @@ -68,8 +69,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); k = c.erase(i, j); assert(c.size() == 4); @@ -91,8 +92,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); k = c.erase(c.cbegin(), c.cend()); assert(c.size() == 0); @@ -145,8 +146,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); k = c.erase(i, j); assert(c.size() == 4); @@ -168,8 +169,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); k = c.erase(c.cbegin(), c.cend()); assert(c.size() == 0); Index: test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_init.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_init.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_init.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "test_iterators.h" #include "min_allocator.h" @@ -67,8 +68,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); } #if TEST_STD_VER >= 11 { @@ -114,8 +115,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); } #endif #endif // _LIBCPP_HAS_NO_GENERALIZED_INITIALIZERS Index: test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_range.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_range.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_range.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_iterators.h" #include "min_allocator.h" @@ -67,8 +68,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); } #if TEST_STD_VER >= 11 { @@ -114,8 +115,8 @@ k = eq.first; assert(k->first == 4); assert(k->second == "four"); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); } #endif } Index: test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_non_member.pass.cpp =================================================================== --- test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_non_member.pass.cpp +++ test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_non_member.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -43,8 +44,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -52,8 +53,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -91,8 +92,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -100,8 +101,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -129,8 +130,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -144,8 +145,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -192,8 +193,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -207,8 +208,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } @@ -228,8 +229,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -237,8 +238,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -276,8 +277,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -285,8 +286,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -314,8 +315,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -329,8 +330,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -377,8 +378,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -392,8 +393,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #if TEST_STD_VER >= 11 @@ -413,8 +414,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -422,8 +423,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -461,8 +462,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -470,8 +471,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -499,8 +500,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -514,8 +515,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -562,8 +563,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -577,8 +578,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #endif Index: test/std/containers/unord/unord.multiset/iterators.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/iterators.pass.cpp +++ test/std/containers/unord/unord.multiset/iterators.pass.cpp @@ -22,6 +22,7 @@ #include #include +#include #include "test_macros.h" #include "min_allocator.h" @@ -43,8 +44,8 @@ C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 7); assert(c.size() == 6); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::iterator i; } { @@ -62,8 +63,8 @@ const C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 7); assert(c.size() == 6); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::const_iterator i; } #if TEST_STD_VER >= 11 @@ -83,8 +84,8 @@ C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 7); assert(c.size() == 6); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::iterator i; } { @@ -103,8 +104,8 @@ const C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 7); assert(c.size() == 6); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::const_iterator i; } #endif Index: test/std/containers/unord/unord.multiset/swap_member.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/swap_member.pass.cpp +++ test/std/containers/unord/unord.multiset/swap_member.pass.cpp @@ -17,6 +17,7 @@ #include #include +#include #include "test_macros.h" #include "../../test_compare.h" @@ -42,8 +43,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -51,8 +52,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -90,8 +91,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -99,8 +100,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -128,8 +129,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -141,8 +142,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -189,8 +190,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -202,8 +203,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } @@ -223,8 +224,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -232,8 +233,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -271,8 +272,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -280,8 +281,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -309,8 +310,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -322,8 +323,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -370,8 +371,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -383,8 +384,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #if TEST_STD_VER >= 11 @@ -404,8 +405,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -413,8 +414,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -452,8 +453,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -461,8 +462,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -490,8 +491,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -503,8 +504,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -551,8 +552,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -564,8 +565,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #endif Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -75,8 +76,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(4)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -147,8 +148,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -201,8 +202,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_init.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_init.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_init.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "../../../test_compare.h" #include "../../../test_hash.h" @@ -54,8 +55,8 @@ assert(c.count(2) == 2); assert(c.count(3) == 1); assert(c.count(4) == 1); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -87,8 +88,8 @@ assert(c.count(2) == 2); assert(c.count(3) == 1); assert(c.count(4) == 1); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -76,8 +77,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(4)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -121,8 +122,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -166,8 +167,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -212,8 +213,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -257,8 +258,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -69,8 +70,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -116,8 +117,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == other_allocator(-2)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -162,8 +163,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -69,8 +70,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(5)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -116,8 +117,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -53,8 +54,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -84,8 +85,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -118,8 +119,8 @@ assert(c.get_allocator() == a); assert(!(c.get_allocator() == A())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -153,8 +154,8 @@ assert(c.get_allocator() == a); assert(!(c.get_allocator() == A())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -56,8 +57,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -89,8 +90,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -58,8 +59,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -92,8 +93,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -59,8 +60,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -94,8 +95,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal_allocator.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal_allocator.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal_allocator.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -60,8 +61,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -96,8 +97,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -57,8 +58,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(10)); assert(c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.load_factor() == 0); assert(c.max_load_factor() == 1); @@ -97,8 +98,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); @@ -133,8 +134,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.load_factor() == 0); assert(c.max_load_factor() == 1); @@ -173,8 +174,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -71,8 +72,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(12)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); @@ -112,8 +113,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); @@ -154,8 +155,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); @@ -195,8 +196,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -56,8 +57,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -89,8 +90,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -123,8 +124,8 @@ assert(c.get_allocator() == a); assert(!(c.get_allocator() == A())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -158,8 +159,8 @@ assert(c.get_allocator() == a); assert(!(c.get_allocator() == A())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -59,8 +60,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -94,8 +95,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash.pass.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -61,8 +62,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -97,8 +98,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal.pass.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -62,8 +63,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -99,8 +100,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal_allocator.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal_allocator.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.cnstr/range_size_hash_equal_allocator.pass.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -64,8 +65,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -102,8 +103,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_non_member.pass.cpp =================================================================== --- test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_non_member.pass.cpp +++ test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_non_member.pass.cpp @@ -17,6 +17,7 @@ #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -42,8 +43,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -51,8 +52,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -90,8 +91,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -99,8 +100,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -128,8 +129,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -141,8 +142,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -189,8 +190,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -202,8 +203,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } @@ -223,8 +224,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -232,8 +233,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -271,8 +272,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -280,8 +281,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -309,8 +310,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -322,8 +323,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -370,8 +371,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -383,8 +384,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #if TEST_STD_VER >= 11 @@ -404,8 +405,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -413,8 +414,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -452,8 +453,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -461,8 +462,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -490,8 +491,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -503,8 +504,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -551,8 +552,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 6); @@ -564,8 +565,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #endif Index: test/std/containers/unord/unord.set/iterators.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/iterators.pass.cpp +++ test/std/containers/unord/unord.set/iterators.pass.cpp @@ -22,6 +22,7 @@ #include #include +#include #include "test_macros.h" #include "min_allocator.h" @@ -43,8 +44,8 @@ C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 5); assert(c.size() == 4); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::iterator i; } { @@ -62,8 +63,8 @@ const C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 5); assert(c.size() == 4); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::const_iterator i; } #if TEST_STD_VER >= 11 @@ -83,8 +84,8 @@ C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 5); assert(c.size() == 4); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::iterator i; } { @@ -103,8 +104,8 @@ const C c(a, a + sizeof(a)/sizeof(a[0])); assert(c.bucket_count() >= 5); assert(c.size() == 4); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); C::const_iterator i; } #endif Index: test/std/containers/unord/unord.set/swap_member.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/swap_member.pass.cpp +++ test/std/containers/unord/unord.set/swap_member.pass.cpp @@ -17,6 +17,7 @@ #include #include +#include #include "test_macros.h" #include "../../test_compare.h" @@ -42,8 +43,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -51,8 +52,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -90,8 +91,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -99,8 +100,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -128,8 +129,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -141,8 +142,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -189,8 +190,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -202,8 +203,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } @@ -223,8 +224,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -232,8 +233,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -271,8 +272,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -280,8 +281,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -309,8 +310,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -322,8 +323,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -370,8 +371,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -383,8 +384,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #if TEST_STD_VER >= 11 @@ -404,8 +405,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -413,8 +414,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -452,8 +453,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -461,8 +462,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -490,8 +491,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -503,8 +504,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -551,8 +552,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -564,8 +565,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #endif Index: test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -67,8 +68,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(4)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -130,8 +131,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -176,8 +177,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/assign_init.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/assign_init.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/assign_init.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "../../../test_compare.h" #include "../../../test_hash.h" @@ -54,8 +55,8 @@ assert(c.count(2) == 1); assert(c.count(3) == 1); assert(c.count(4) == 1); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -87,8 +88,8 @@ assert(c.count(2) == 1); assert(c.count(3) == 1); assert(c.count(4) == 1); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/assign_move.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/assign_move.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/assign_move.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -68,8 +69,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(4)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -113,8 +114,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -158,8 +159,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -204,8 +205,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/copy.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/copy.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/copy.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -61,8 +62,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -100,8 +101,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == other_allocator(-2)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -138,8 +139,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/copy_alloc.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/copy_alloc.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/copy_alloc.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -61,8 +62,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(5)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -100,8 +101,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/init.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/init.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/init.pass.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -53,8 +54,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -84,8 +85,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -118,8 +119,8 @@ assert(c.get_allocator() == a); assert(!(c.get_allocator() == A())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -153,8 +154,8 @@ assert(c.get_allocator() == a); assert(!(c.get_allocator() == A())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/init_size.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/init_size.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/init_size.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -56,8 +57,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -89,8 +90,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -58,8 +59,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -92,8 +93,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -59,8 +60,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -94,8 +95,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal_allocator.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal_allocator.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal_allocator.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -60,8 +61,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -96,8 +97,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -57,8 +58,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(10)); assert(c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.load_factor() == 0); assert(c.max_load_factor() == 1); @@ -97,8 +98,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); @@ -133,8 +134,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(c.load_factor() == 0); assert(c.max_load_factor() == 1); @@ -173,8 +174,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); Index: test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "../../../test_compare.h" #include "../../../test_hash.h" @@ -62,8 +63,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(12)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); @@ -103,8 +104,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); @@ -145,8 +146,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == A()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); Index: test/std/containers/unord/unord.set/unord.set.cnstr/range.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/range.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/range.pass.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -56,8 +57,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -89,8 +90,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -123,8 +124,8 @@ assert(c.get_allocator() == a); assert(!(c.get_allocator() == A())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -158,8 +159,8 @@ assert(c.get_allocator() == a); assert(!(c.get_allocator() == A())); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/range_size.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/range_size.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/range_size.pass.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -59,8 +60,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -94,8 +95,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash.pass.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -61,8 +62,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -97,8 +98,8 @@ assert(c.key_eq() == test_compare >()); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal.pass.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -62,8 +63,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -99,8 +100,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal_allocator.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal_allocator.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.cnstr/range_size_hash_equal_allocator.pass.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_iterators.h" @@ -64,8 +65,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == test_allocator(10)); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } @@ -102,8 +103,8 @@ assert(c.key_eq() == test_compare >(9)); assert(c.get_allocator() == min_allocator()); assert(!c.empty()); - assert(std::distance(c.begin(), c.end()) == c.size()); - assert(std::distance(c.cbegin(), c.cend()) == c.size()); + assert(static_cast(std::distance(c.begin(), c.end())) == c.size()); + assert(static_cast(std::distance(c.cbegin(), c.cend())) == c.size()); assert(std::fabs(c.load_factor() - (float)c.size()/c.bucket_count()) < FLT_EPSILON); assert(c.max_load_factor() == 1); } Index: test/std/containers/unord/unord.set/unord.set.swap/swap_non_member.pass.cpp =================================================================== --- test/std/containers/unord/unord.set/unord.set.swap/swap_non_member.pass.cpp +++ test/std/containers/unord/unord.set/unord.set.swap/swap_non_member.pass.cpp @@ -17,6 +17,7 @@ #include #include +#include #include "test_macros.h" #include "../../../test_compare.h" @@ -42,8 +43,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -51,8 +52,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -90,8 +91,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -99,8 +100,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -128,8 +129,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -141,8 +142,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -189,8 +190,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(3)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -202,8 +203,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(3)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } @@ -223,8 +224,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -232,8 +233,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -271,8 +272,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -280,8 +281,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -309,8 +310,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -322,8 +323,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -370,8 +371,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc(2)); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -383,8 +384,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc(1)); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #if TEST_STD_VER >= 11 @@ -404,8 +405,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -413,8 +414,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -452,8 +453,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); LIBCPP_ASSERT(c2.bucket_count() == 0); @@ -461,8 +462,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -490,8 +491,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -503,8 +504,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } { @@ -551,8 +552,8 @@ assert(c1.hash_function() == Hash(2)); assert(c1.key_eq() == Compare(2)); assert(c1.get_allocator() == Alloc()); - assert(std::distance(c1.begin(), c1.end()) == c1.size()); - assert(std::distance(c1.cbegin(), c1.cend()) == c1.size()); + assert(static_cast(std::distance(c1.begin(), c1.end())) == c1.size()); + assert(static_cast(std::distance(c1.cbegin(), c1.cend())) == c1.size()); assert(c1.max_load_factor() == 2); assert(c2.bucket_count() >= 4); @@ -564,8 +565,8 @@ assert(c2.hash_function() == Hash(1)); assert(c2.key_eq() == Compare(1)); assert(c2.get_allocator() == Alloc()); - assert(std::distance(c2.begin(), c2.end()) == c2.size()); - assert(std::distance(c2.cbegin(), c2.cend()) == c2.size()); + assert(static_cast(std::distance(c2.begin(), c2.end())) == c2.size()); + assert(static_cast(std::distance(c2.cbegin(), c2.cend())) == c2.size()); assert(c2.max_load_factor() == 1); } #endif Index: test/std/strings/basic.string/string.cons/iter_alloc.pass.cpp =================================================================== --- test/std/strings/basic.string/string.cons/iter_alloc.pass.cpp +++ test/std/strings/basic.string/string.cons/iter_alloc.pass.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include "test_macros.h" #include "test_allocator.h" @@ -32,7 +33,7 @@ typedef typename S::allocator_type A; S s2(first, last); LIBCPP_ASSERT(s2.__invariants()); - assert(s2.size() == std::distance(first, last)); + assert(s2.size() == static_cast(std::distance(first, last))); unsigned i = 0; for (It it = first; it != last; ++it, ++i) assert(s2[i] == *it); @@ -49,7 +50,7 @@ typedef typename S::traits_type T; S s2(first, last, a); LIBCPP_ASSERT(s2.__invariants()); - assert(s2.size() == std::distance(first, last)); + assert(s2.size() == static_cast(std::distance(first, last))); unsigned i = 0; for (It it = first; it != last; ++it, ++i) assert(s2[i] == *it);