0

属性の 1 つで反復子を使用するため const として宣言できない関数を作成していますが、cbegin() と cend() を使用せずに非 const ベクトルから const 反復子を抽出する方法がわかりません。 . 私のコンパイラはこの関数を認識しません。

ご協力いただきありがとうございます。

4

1 に答える 1

1

関数を宣言している場合const、ベクトル メンバーになりconst、結果としてs が返されます。だからあなたは元気です。begin()end()const_iterator

しかし、一般に、インスタンスを にconst_iteratorキャストすることで、常に を強制できます。std::vector<T>std::vector<T> const&

于 2013-07-04T19:23:14.650 に答える