123456789101112131415161718192021222324252627282930313233343536373839 |
- //
- // 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();
- }
|