対私はタイプClazzのオブジェクトに作用し、それらの間の唯一の違いは、私は彼らのメンバーにアクセスする方法である二つの機能を持っていますvを使用しないコードをアウトソースし、単純なラッパー関数を書くことは実用的です。私は単純に1つのベクトル型をループ内の他のベクトル型に変換し、関数の標準化されたバージョンに新しいベクトルを渡すことができますが、私は両方のバリアントをサポートする高速なソリューションが必要です。関数の引数:それは不可能です</p> <pre><code>void foo(vector<Clazz*>& v) { ... v[0]->method(); ... } void foo(vector<Clazz>& v) { ... v[0].method(); ... } </code></pre> <p>/:ベクトル<Clazz*>&ベクトル<Clazz>&
両方の関数をマージする方法はありますか、両方の入力タイプの柔軟性を保持していますか?