c++ - 什么是“使用unique_ptr::unique_ptr”是什么意思?
问题描述
我正在阅读一些 C++ 代码,但不知道是哪一行:
using unique_ptr<Node<Key, Data>>::unique_ptr;
在下面的代码块中意味着:
...
using std::unique_ptr;
template <class Key, class Data>
class Node;
template <class Key, class Data>
class Tree : public unique_ptr<Node<Key, Data>>
{
using unique_ptr<Node<Key, Data>>::unique_ptr;
// Copy constructor
Tree(unique_ptr<Node<Key, Data>>&tree) {
*this = tree;
}
// Move constructor
Tree(unique_ptr<Node<Key, Data>>&& tree) :
unique_ptr<Node<Key, Data>> (move(tree)) {
}
...
}
template <class Key, class Data>
class Node {
...
}
我认为关键字using与::组合用于导入该类的属性或函数。线路有什么作用?
PS:在 Node 类中没有称为 unique_ptr 的属性或函数。
解决方案
推荐阅读
- python - img src 在 Django 中无法使用 Bootstrap Carousel
- css - UI5:单击按钮后更改列表项的样式
- python - 使用 executemany() 加载 CSV 的 Python cx_Oracle 给出“未找到必需的参数‘参数’(位置 2)”
- sql-server - SQL Server 子查询返回超过 1 个值。这是不允许的
- symfony - 具有“算法:自动”的用户密码字段的最大长度?
- python-3.x - 如何解决autopytoexe中的错误以将python程序编译为exe?
- mule - RAML 字符串数组中项目的最大长度
- c++ - CMake 链接器标志
- c# - 使用泛型转换器使用派生源类列表中的对象更新目标派生类列表中的对象
- react-native - 如何在 React Native 中从 NFC 卡读取数据?