7#include "./bp_tree.hpp"
19 template <
typename LEAF_CONTAINER = stool::NaiveFLCVector<>, u
int64_t TREE_DEGREE = 62, u
int64_t LEAF_CONTAINER_MAX_SIZE = 256>
88 uint64_t operator[](uint64_t n)
const
90 return this->tree.
at(n);
120 return this->tree.
size();
150 std::stringstream ss;
152 ss << stool::ConverterToString::to_integer_string(vec);
166 uint64_t
at(uint64_t pos)
const
168 return this->tree.
at(pos);
186 uint64_t old_v = this->
at(i);
218 this->tree.
swap(item.tree);
273 void insert(uint64_t pos, uint64_t value)
275 assert(pos <= this->
size());
276 this->tree.
insert(pos, value, value);
302 std::vector<std::string> r;
303 r.push_back(stool::Message::get_paragraph_string(message_paragraph) +
"=DynamicSequence64: " + std::to_string(this->
size_in_bytes()) +
" bytes =");
304 for (std::string &s : log1)
308 r.push_back(stool::Message::get_paragraph_string(message_paragraph) +
"==");
317 std::cout <<
"================== SPSI ==================" << std::endl;
318 stool::DebugPrinter::print_integers(vec,
"values");
320 std::cout <<
"================== SPSI[END] =============" << std::endl;
331 for (std::string &s : log)
333 std::cout << s << std::endl;
342 std::cout << stool::Message::get_paragraph_string(message_paragraph) <<
"Statistics(DynamicSequence64):" << std::endl;
344 std::cout << stool::Message::get_paragraph_string(message_paragraph) <<
"[END]" << std::endl;
379 r.tree.
swap(tree,
false);
390 r.tree.
swap(tree,
false);
423 s += VLCDeque::name();
430 using SimpleDynamicSequence64 = DynamicSequence64<stool::NaiveFLCVector<>, 62, 256>;