Vin*_*ent 3 c++ ternary-operator throw c++11
阅读三元运算符的文档,我意识到有两个我从未使用过的特殊情况:
bool ? void : void以下是有效的,完全定义的,经常使用的(假设这是一个类成员,并且该类拥有一个Type _data[Size])?
Type& at(const unsigned int i)
{
return (i < Size) ? (_data[i]) : (throw std::out_of_range("ERROR"));
}
Run Code Online (Sandbox Code Playgroud)