55 const char* s0 =
"asz1234";
56 std::string str1 =
"aqw1234";
57 std::string str3 =
"54z";
58 std::string str00 =
"00";
66 std::cout <<
"sv size()=" << str_sv.
size() << endl;
83 const char* s = str_sv[i];
84 cout << i <<
":" << s << endl;
86 cout <<
"----" << endl;
97 for (; it != it_end; ++it)
103 catch(std::exception& ex)
105 std::cerr << ex.what() << std::endl;
Compressed bit-vector bvector<> container, set algebraic methods, traversal iterators.
#define BM_DECLARE_TEMP_BLOCK(x)
string sparse vector based on bit-transposed matrix
Const iterator to do quick traverse of the sparse vector.
sparse vector for strings with compression using bit transposition method
void erase(size_type idx)
erase the specified element
const_iterator end() const BMNOEXCEPT
Provide const iterator access to the end
void push_back(const StrType &str)
push back a string
bvector_type::size_type size_type
size_type size() const
return size of the vector
void optimize(bm::word_t *temp_block=0, typename bvector_type::optmode opt_mode=bvector_type::opt_compress, typename str_sparse_vector< CharType, BV, MAX_STR_SIZE >::statistics *stat=0)
run memory optimization for all vector plains
void insert(size_type idx, const value_type *str)
insert the specified element
void set(size_type idx, const value_type *str)
set specified element with bounds checking and automatic resize
const_iterator begin() const BMNOEXCEPT
Provide const iterator access to container content
void assign(size_type idx, const StrType &str)
set specified element with bounds checking and automatic resize
bm::str_sparse_vector< char, bvector_type, 32 > str_sv_type