1

オブジェクトを const 参照で渡すということは、そのメンバーを変更できないことを意味します。しかし、オブジェクトにvector<string>メンバーが含まれているとします。メンバーも必要であり、ベクター内の次の要素を指すように読み取りごとに更新する必要があるとvector<string>仮定して、メンバーの内容を読み取るための const メソッドをどのように記述すればよいでしょうか?vector<string>::iterator

これは可能ですか、またはこの状況で別の方法がありますか? つまり、const 参照オブジェクトによって渡された内容を変更しないでください。ただし、オブジェクトはその内部状態を更新できる必要があります (つまり、ベクター内の次の要素を読み取る必要があります)。

4

3 に答える 3

0

やってはいけないこと: コンテナーを反復するために first()、next()、last() のようなセマンティクスが必要な場合は、プロキシを作成します。

Proxy iteration() const { return Proxy(*this); }
于 2013-10-17T16:43:55.460 に答える