<分区>
阅读三元运算符的文档,我意识到有两种我从未使用过的特殊情况:
- 您可以将它与返回 void 的函数一起使用:
bool ?无效:无效
- 你可以在里面放一个三元运算符
那么以下是否有效、完全定义且经常使用(假设这是一个类成员,并且该类拥有一个Type _data[Size]
)?
Type& at(const unsigned int i)
{
return (i < Size) ? (_data[i]) : (throw std::out_of_range("ERROR"));
}