Example of how to serialize bm::sparse_vector<> container
- See also
- bm::sparse_vector
-
bm::sparse_vector_deserializer
-
bm::sparse_vector_serial_layout
-
bm::sparse_vector_serializer
#include <iostream>
#include <vector>
using namespace std;
template<
typename SV>
void PrintSV(
const SV& sv)
{
cout << "size() = " << sv.size() << " : ";
auto it = sv.begin(); auto it_end = sv.end();
for (; it != it_end; ++it)
{
if (it.is_null())
cout << "NULL";
else
cout << *it;
cout << ", ";
}
cout << endl;
}
{
try
{
{
auto bit = sv1.get_back_inserter();
bit = 10;
bit = 11;
bit.add_null();
bit = 13;
bit = 14;
bit.add_null(2);
bit = 256;
bit.flush();
}
{
sv1.optimize(tb);
}
const unsigned char* buf = sv_lay.
buf();
{
}
{
}
}
catch(std::exception& ex)
{
std::cerr << ex.what() << std::endl;
return 1;
}
return 0;
}