【发布时间】:2015-09-23 07:08:13
【问题描述】:
在此代码上 Jetbrains CLion 抱怨 'unique_ptr::operator=(const unique_ptr &)' is deleted:
std::unique_ptr<std::string> test;
test = std::make_unique<std::string>();
但是关于这个:
auto test2 = std::make_unique<std::string>();
没有抱怨。
CLion 对还是错?可以重新分配unique_ptr吗?
upd GCC、CLang、MSVC++编译OK,任何C++14编译器都必须编译。这只是对 CLion 的好奇。
【问题讨论】:
-
CLion 似乎无法正确识别表达式的值类别
-
尝试编译代码。除非有实际的编译器支持,否则 IDE 是愚蠢的,不要听他们的。在这种情况下,错误消息完全具有误导性并且错误。
-
@TheParamagneticCroissant 编译正常,更新帖子
-
@vladon 那么这是一个 IDE 错误。
标签: c++ c++14 unique-ptr clion