#include <iostream>
#include "bm.h"
#include "bmundef.h"
using namespace std;
int main(void)
{
try
{
bm::bvector<> bv { 1, 2, 3 };
cout << "1. bitcount: " << bv.count() << endl;
bv.set(10);
bv.set(100);
bv.set(1000000);
cout << "2. bitcount: " << bv.count() << endl;
auto value = bv.get_first();
do
{
cout << value;
value = bv.get_next(value);
if (value)
{
cout << ",";
}
else
{
break;
}
} while(1);
cout << endl;
bv.clear();
cout << "3. bitcount: " << bv.count() << endl;
bv[10] = true;
bv[100] = true;
bv[10000] = true;
cout << "4. bitcount: " << bv.count() << endl;
if (bv[10])
{
bv[10] = false;
}
cout << "5. bitcount: " << bv.count() << endl;
}
catch(std::exception& ex)
{
std::cerr << ex.what() << std::endl;
return 1;
}
return 0;
}