Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
出力ストリーム operator<< オーバーロードを実装しています。出力ストリーム パラメーター os が std::cout であることを確認する必要があります。そうでない場合は、std::runtime_error をスローします。どうすれば確認できますか?
friend std::ostream& operator<<(std::ostream& os, const Software &soft)
あなたがこれをしなければならないとあなたに思わせるような論理には疑問がありますが、本当にしたいのなら...
if (&os != &std::cout) { throw std::runtime_error(/* ... */); }