-2

クラス内にarrayどのように書き込みますか?stlC ++で演算子を記述しarray in stlてオーバーロードしたいのですが、演算子をオーバーロードする ()[]方法は知っていますが、stlがどのように機能するかわかりません...()[]以下のような演算子をオーバーロードできます。演算子をオーバーロードする

int* operator[] (int i) {
        if (i < 10) 
        {
            return matrix[i];
        }

    }

    int* operator() (int i) {
        if (i < 10) 
        {
            return matrix[i];
        }

    }
4

2 に答える 2

2

STLコンテキストで役立つ配列を作成するには、コンテナーの要件を確認し、対応する関数を実装します。特に、実装するSTLアルゴリズムとコンテンツへのアクセスを提供するメソッドにシーケンスをアクセスできるようにするbegin()ためend()。固定サイズの配列と可変サイズの配列のどちらを使用するかによって、適切なインターフェイスのアイデアを確認するstd::array<T, N>か、検討してください。std::vector<T>

于 2012-12-23T19:03:59.217 に答える
0

テンプレート化された配列の実装がどのように機能するかを確認したい場合は、Boostのを見てくださいarray.hpp

于 2012-12-23T19:05:38.573 に答える