【发布时间】:2019-02-15 21:01:51
【问题描述】:
这个定义有效:
const auto &b{nullptr};
虽然失败:
auto *b{nullptr};
我尝试在 Visual C++、GCC 和 Clang 中编译它。他们都抱怨“无法推断类型”。
在第二种情况下,不应该将b 推导出为std::nullptr_t 之类的类型吗?
【问题讨论】:
-
您的意思是使用
auto b{nullptr};吗? -
如果您认为第二个
b的类型为std::nullptr_t,您认为第一个b的类型是什么? -
我是唯一一个认为
std::nullptr_t b;更具可读性的人吗?