阅读三元运算符的文档,我意识到有两个我从未使用过的特殊情况:
bool ? void : void
以下是有效的,完全定义的,经常使用的(假设这是一个类成员,并且该类拥有Type _data[Size]
)?
Type& at(const unsigned int i)
{
return (i < Size) ? (_data[i]) : (throw std::out_of_range("ERROR"));
}
答案 0 :(得分:5)
您的示例有效且定义明确(假设Size
和_data
的合适定义)。至于“经常使用” - 我个人以前从未见过这样的结构,因为它的价值。