【发布时间】:2018-03-04 21:01:01
【问题描述】:
我原以为会触发这个静态断言:
#include <type_traits>
#include <memory>
int main() {
static_assert(std::is_copy_constructible<std::unique_ptr<int>>::value, "UPtr has copy constructor?");
}
但事实并非如此。
使用 MSVC12 编译:
Microsoft (R) C/C++ 优化编译器版本 18.00.31101 for x64
【问题讨论】:
-
奇数。在 GCC 5 (Linux) 上,断言触发。
-
在webcompiler 上失败,据我所知这是相对最新的视觉工作室。
-
很公平,那只是我们版本上的一个编译器错误!不幸的是,我们不能只升级。很容易解决,但看起来很奇怪。
-
@RichardHodges 我喜欢我工作的地方,谢谢。在侮辱他人的工作场所之前,请考虑一下现在不升级的充分理由。
标签: c++ c++11 typetraits msvc12