小编Sun*_*nik的帖子

使用 + 后接 ::(C++ 代码中的范围解析运算符

我有以下 C++ 代码片段:

inline std::vector<std::unique_ptr<xir::Tensor>> cloneTensorBuffer(
    const std::vector<const xir::Tensor*>& tensors)
{
    auto ret = std::vector<std::unique_ptr<xir::Tensor>>{};
    auto type = +::DataType::XINT;
    ret.reserve(tensors.size());
    for (const auto& tensor : tensors) {
        ret.push_back(std::unique_ptr<xir::Tensor>(xir::Tensor::create(
            tensor->get_name(), tensor->get_shape(), xir::DataType{type, 8u})));
    }
    return ret;
}
Run Code Online (Sandbox Code Playgroud)

我对这个说法不太清楚:

auto type = +::DataType::XINT;
Run Code Online (Sandbox Code Playgroud)

+后面的::(范围解析运算符)是什么意思?

c++ scope-resolution-operator

5
推荐指数
1
解决办法
189
查看次数

标签 统计

c++ ×1

scope-resolution-operator ×1