どのタイプのSTLコンテナでも、特定のテンプレート化タイプのイテレータのみを入力として受け取る関数を定義する方法を教えてください。たとえば、次のように特定のタイプの要素のANYコンテナでSTLイテレータを使用する関数
フォームの任意のイテレータstd::list<Unit*>::iterator
またはstd::vector<Unit*>::iterator
私はちょうどstd::list<Unit*>::iterator
を取る関数を定義しますが、我々は異なるSTLコンテナに切り替えた場合、私は変更する必要がありますする必要はありません私のコード。
テンプレートなどでこれを行う方法はありますか?
'std :: list'? STLコンテナの生ポインタ?ガー! :) –