バッファを埋める必要があるメソッド (たとえば、 のラッパーfread
)を作成していて、(実行時に決定される) 状況によっては、必要なバッファ サイズを適切に推測できる場合、このメソッドに何を渡す必要がありますか?この機会を利用するには、合理的な種類のバッファを許可し、ユーザーからの複数の呼び出しを必要としませんか?
を使用したいのです
insert_iterator
が、一定量のメモリを予約するように指示できません。一方、テンプレート化されたパラメーターとしてコンテナーを渡すと、コンテナーには標準のインターフェイスがないため、問題が発生します。(例:
vector
andstring
havereserve
, butdeque
andlist
do not. または、コンテナーにない可能性がありますpush_back
。それが必須であることは見たことがないと思います。など)
では、このような状況ではどうするのが適切でしょうか?