Example of how to merge sparse vectors and extract values fast
- See also
- bm::sparse_vector<>::set
-
bm::sparse_vector<>::import
-
bm::sparse_vector<>::decode
-
bm::sparse_vector<>::join
#include <iostream>
#include <vector>
{
unsigned i;
unsigned arr[3] = {1,2,3};
{
}
cout <<
"sv1.size() = " << sv1.
size() <<
": ";
for (i = 0; i < sv1.
size(); ++i)
{
cout << sv1.
at(i) <<
",";
}
cout << endl;
for (i = 65536; i < 65536+10; ++i)
{
}
cout <<
"sv2.size() = " << sv2.
size() << endl;
cout << "Perform sparse_vector<>::join()" << endl;
cout <<
"Now sv1.size() = " << sv1.
size() << endl;
std::vector<unsigned> v1(16);
sv1.
decode(&v1[0], 65530, 16);
for (i = 0; i < 16; ++i)
{
cout << v1[i] << ",";
}
cout << endl;
return 0;
}