Add a debugging helper to dump the trie

This commit is contained in:
Jean Pierre Cimalando 2020-10-30 08:05:54 +01:00
parent 21ed20bce1
commit f1053aa31b
2 changed files with 13 additions and 0 deletions

View file

@ -5,6 +5,7 @@
// If not, contact the sfizz maintainers at https://github.com/sfztools/sfizz
#include "FileTrie.h"
#include <iostream>
#include <stdexcept>
#include <cassert>
@ -37,6 +38,15 @@ fs::path FileTrie::pathFromEntry(size_t index) const
return path;
}
std::ostream& operator<<(std::ostream& os, const FileTrie& trie)
{
os << '{' << '\n';
for (size_t i = 0, n = trie.size(); i < n; ++i)
os << '\t' << i << ':' << ' ' << trie[i] << ',' << '\n';
os << '}';
return os;
}
//------------------------------------------------------------------------------
FileTrieBuilder::FileTrieBuilder(size_t initialCapacity)
{

View file

@ -9,6 +9,7 @@
#include <string>
#include <vector>
#include <unordered_map>
#include <iosfwd>
#include <cstddef>
class FileTrie {
@ -33,6 +34,8 @@ private:
friend class FileTrieBuilder;
};
std::ostream& operator<<(std::ostream& os, const FileTrie& trie);
//------------------------------------------------------------------------------
class FileTrieBuilder {
public: