Task 1
实现 Get, Put, Remove
智能指针的转换
我有一个std::shard_ptr<cost TrieNode>
的指针,需要用这个去遍历整个字典树,当找到那个值的时候,节点类型需要向TrieNodeWithValue<T>
转换
std::shard_ptr<cost TrieNode> cur(root)
// ...
auto newcur = std::dynamic_cast_pointer<const TrieNodeWithValue<T>>(cur);
// auto newcur = std::dynamic_cast_pointer<TrieNodeWithValue<T>>(cur); 这样做会报错