STL-LIKE C++ trie tree library