rah*_*ma1 7 c++ language-lawyer c++11
是什么阻止编译器从编译static_assert放置在换初始化语句的的声明?
例如:
for(static_assert(true, ""); false; ); // error
Run Code Online (Sandbox Code Playgroud)
Bar*_*rry 11
在语法上.一个for循环是:
for ( init-statement; conditionopt ; expressionopt ) statement
Run Code Online (Sandbox Code Playgroud)
其中init-statement是一个表达式后跟一个;或一个简单声明.一个static_assert声明既不是那些东西,因此它不能去那里.
| 归档时间: |
|
| 查看次数: |
169 次 |
| 最近记录: |