4

ほとんどの人が知っているように、参照の標準コレクションを持つことは不可能です。ストリーム オブジェクトをコピーすることもできません。

std::vectorしかし、ストリーム オブジェクトまたはストリーム オブジェクト参照のコレクション (たとえば ) を作成したい場合はどうすればよいでしょうか。

ストリームオブジェクト参照を構造体などでラップできることはわかっていますが、完全なインターフェースを実装する必要があります (ラッパーをストリームとして直接使用したい場合は、これをお勧めします)、または public getter 関数を使用して、それをどこでも使用して、実際のストリームを取得します。

もっと簡単な方法はありますか?C++11 ソリューションは問題ありません。

4

2 に答える 2