title: Why is std::bitset<8> 4 bytes big?
body: <p>It seems for std::bitset&lt;1 to 32>, the size is set to 4 bytes.  For sizes 33 to 64, it jumps straight up to 8 bytes.  There can't be any overhead because std::bitset&lt;32> is an even 4 bytes.</p>
  
  <p>I can see aligning to byte length when dealing with bits, but why would a bitset need to align to word length, especially for a container most likely to be used in situations with a tight memory budget?</p>
  
  <p>This is under VS2010.</p>