1

I know that initializing an object of the bitset class means you have to use a compile-time constant for the number of bits. However, for my purposes, I want to a produces a giant array of boolean values and I know I could save memory by using the bitset class if only it weren't the case that the size of this array is known only at run time. Is there a way around this?

Cœur
  • 37,241
  • 25
  • 195
  • 267
  • 3
    http://en.cppreference.com/w/cpp/utility/bitset - look at the notes at the bottom of the page – Mat Sep 07 '13 at 08:06

2 Answers2

2

You could use dynamic_bitset from boost

http://www.boost.org/doc/libs/1_54_0/libs/dynamic_bitset/dynamic_bitset.html

or vector< bool > specialization from STL

http://en.cppreference.com/w/cpp/container/vector_bool

all depends on your requirements, such as the operators and functions that you need

dieram3
  • 592
  • 3
  • 7
1

If you have access to boost you can use its dynamic_bitset:

http://www.boost.org/doc/libs/1_54_0/libs/dynamic_bitset/dynamic_bitset.html

dschaeffer
  • 618
  • 6
  • 15