Пример #1
0
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;
  }
}
Пример #2
0
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;
}