void DumpListFlat(const BList<T, Size>& blist) { const typename BList<T, Size>::BNode *node = blist.GetHead(); while (node) { for (unsigned i = 0; i < node->count; i++) { std::cout << node->values[i] << " "; } node = node->next; } }
void DumpList(const BList<T, Size>& blist, bool flat = false) { const typename BList<T, Size>::BNode *node = blist.GetHead(); unsigned count = 0; if (flat) std::cout << "List: "; while (node) { if (!flat) std::cout << "Node " << std::setw(3) << ++count << " (" << std::setw(2) << node->count << "): "; for (unsigned i = 0; i < node->count; i++) { std::cout << node->values[i] << " "; } if (!flat) std::cout << std::endl; node = node->next; } std::cout << std::endl; }