如何检查输出流是否为 std::cout in C++



我正在实现一个输出流运算符<<重载,我需要检查输出流参数 os 是否为 std::cout,如果不是,则抛出 std::runtime_error - 如何检查?

   friend std::ostream& operator<<(std::ostream& os, const Software &soft)

我质疑那种会导致你认为你必须这样做的逻辑,但如果你真的想......

if (&os != &std::cout) {
    throw std::runtime_error(/* ... */);
}

相关内容

  • 没有找到相关文章

最新更新