3

検索、消去、挿入などのメソッドのSTL実装をオーバーロードして、さまざまなパラメーターを取得するにはどうすればよいですか?STLメソッドのオーバーロードを調べようとしましたが、助けが見つかりませんでした。

4

3 に答える 3

12

そのクラスのコードを編集せずに、クラスのメソッドをオーバーロードすることはできません。

ヘルパーとして機能する独自の無料関数を作成します。関連するコンテナクラスを最初のパラメータとして使用します。

クラスから継承してメソッドを追加することはできますが、stdコンテナクラスは継承元として設計されていません。

于 2009-03-30T07:47:30.537 に答える
3

std名前空間にオーバーロードを追加することは許可されていません。独自のデータ型に特化した関数とアルゴリズムのみが許可されます。別の検索、消去、挿入...が必要な場合は、ラッパー(std名前空間の外)を実装して使用します。

そして、私もお勧めしません...どのようなオーバーロードを提供したいですか?

于 2009-03-30T07:55:10.720 に答える
1

これを行うことは許可されていません。規格はそれを禁止しています。

于 2011-01-02T23:56:43.190 に答える