riz*_*ize 2 c++ cout exception stream
我正在实现输出流运算符<< overload,我需要检查输出流参数os是std :: cout,如果没有,抛出std :: runtime_error - 我该如何检查它?
friend std::ostream& operator<<(std::ostream& os, const Software &soft)
Run Code Online (Sandbox Code Playgroud)
我怀疑会导致你认为你必须这样做的那种逻辑,但如果你真的想......
if (&os != &std::cout) {
throw std::runtime_error(/* ... */);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
851 次 |
| 最近记录: |