diff --git a/vst/FileTrie.cpp b/vst/FileTrie.cpp index 2819c863..9db72286 100644 --- a/vst/FileTrie.cpp +++ b/vst/FileTrie.cpp @@ -5,6 +5,7 @@ // If not, contact the sfizz maintainers at https://github.com/sfztools/sfizz #include "FileTrie.h" +#include #include #include @@ -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) { diff --git a/vst/FileTrie.h b/vst/FileTrie.h index 8ea73559..63bf32d7 100644 --- a/vst/FileTrie.h +++ b/vst/FileTrie.h @@ -9,6 +9,7 @@ #include #include #include +#include #include class FileTrie { @@ -33,6 +34,8 @@ private: friend class FileTrieBuilder; }; +std::ostream& operator<<(std::ostream& os, const FileTrie& trie); + //------------------------------------------------------------------------------ class FileTrieBuilder { public: