CMU15445 C++ Primer

发布时间 2023-04-25 14:50:46作者: shinidetiehanhan

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); 这样做会报错