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