我尝试制作一个模板化的 Trie 结构。它表示内部私有结构中的树Node
,其中包含TElem
,bool
表示该特定节点是一个终端和一个子向量:
template<typename TElem>
class Trie
{
// ...
private:
struct Node
{
TElem elem;
bool isTerminal;
std::vector<std::shared_ptr<Node>> children;
};
Node root_;
};
现在我想制作另一个模板参数,可以选择另一个底层容器,例如list
. 如何做呢?