c++ bit vector library