考虑以下程序:
int main ()
{
const int e = 10;
for (decltype(e) i{0}; i < e; ++i) {
// do something
}
}
这无法使用 clang(以及 gcc)编译:
decltype.cpp:5:35: error: read-only variable is not assignable
for (decltype(e) i{0}; i < e; ++i) {
^ ~
基本上,编译器假设它i
必须是 const,因为e
是。
有没有一种方法可以decltype
用来获取 的类型e
,但删除说明const
符?