40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
//
|
|
// Copyright (C) 2019 James E. King III
|
|
//
|
|
// Permission to copy, use, modify, sell and distribute this software
|
|
// is granted provided this copyright notice appears in all copies.
|
|
// This software is provided "as is" without express or implied
|
|
// warranty, and with no claim as to its suitability for any purpose.
|
|
//
|
|
// Distributed under the Boost Software License, Version 1.0. (See
|
|
// accompanying file LICENSE_1_0.txt or copy at
|
|
// http://www.boost.org/LICENSE_1_0.txt)
|
|
//
|
|
|
|
#include <boost/config.hpp>
|
|
#include <boost/dynamic_bitset.hpp>
|
|
#include <boost/detail/lightweight_test.hpp>
|
|
|
|
#include <functional>
|
|
#include <unordered_set>
|
|
|
|
int main(int, char*[])
|
|
{
|
|
typedef boost::dynamic_bitset<unsigned long> bitset_type;
|
|
const std::string long_string =
|
|
"01001110101110110101011010000000000011110101101111111111";
|
|
|
|
bitset_type zeroes(long_string.size(), 0);
|
|
bitset_type stuff (long_string);
|
|
bitset_type ones (long_string.size(), 1);
|
|
|
|
std::unordered_set<bitset_type> bitsets;
|
|
bitsets.insert(zeroes);
|
|
bitsets.insert(stuff);
|
|
bitsets.insert(ones);
|
|
|
|
BOOST_TEST_EQ(bitsets.size(), 3);
|
|
|
|
return boost::report_errors();
|
|
}
|