Go to the documentation of this file.
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;
void push_back(const StrType &str)
push back a string
#define BM_DECLARE_TEMP_BLOCK(x)
size_type size() const
return size of the vector
sparse vector for strings with compression using bit transposition method
bm::str_sparse_vector< char, bvector_type, 32 > str_sv_type
string sparse vector based on bit-transposed matrix
const_iterator end() const
Provide const iterator access to the end
bvector_type::size_type size_type
Const iterator to do quick traverse of the sparse vector.
const_iterator begin() const
Provide const iterator access to container content
void insert(size_type idx, const value_type *str)
insert the specified element
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
Compressed bit-vector bvector<> container, set algebraic methods, traversal iterators.
void set(size_type idx, const value_type *str)
set specified element with bounds checking and automatic resize
void assign(size_type idx, const StrType &str)
set specified element with bounds checking and automatic resize
void erase(size_type idx)
erase the specified element