// Copyright 2021, 2022 Peter Dimov. // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt #include #include #include #include int main() { int const N = 16; std::vector v; for( int i = 0; i < N; ++i ) { v.push_back( i ); } std::size_t h0 = boost::hash_unordered_range( v.begin(), v.end() ); int const M = 256; for( int i = 0; i < M; ++i ) { std::next_permutation( v.begin(), v.end() ); std::size_t h1 = boost::hash_unordered_range( v.begin(), v.end() ); BOOST_TEST_EQ( h0, h1 ); } return boost::report_errors(); }