3
閱讀三元運算符的文件,我已經意識到,有一些我從來沒有使用兩種特殊情況:bool ? void : void
返回投擲三元運算符?
- 你可以用返回void函數使用它一個三元運算
所以是內部以下有效,完全定義的,並且用於oftenly(假設這是一個類的成員,類擁有Type _data[Size]
)?
Type& at(const unsigned int i)
{
return (i < Size) ? (_data[i]) : (throw std::out_of_range("ERROR"));
}
(也可能會幫助你知道這個操作符被稱爲「條件操作符」,它只是「三元」,就像'+'是二進制的一樣,等等) – Dave
'throw' in condition operator常用於C++ 11'constexpr'編程 – Cubbi