8

std::unordered_set質問にあるように、バケット イテレータ ( ) を使用して要素を削除できますlocal_iteratorか? 考えられる解決策は 2 つあります。

  • erase() は global のみを受け入れるためiterator、同等の機能はありlocal_iteratorますか?
  • と同等のグローバルを取得することは可能iteratorですlocal_iteratorか?

不可能な場合は、不可能な理由を詳しく説明してください。

4

1 に答える 1

5

インターフェイスにはこれをサポートする機能がないため、明白な答えはノーです。aに含まれる情報がはるかに少ないという明らかな理由iteratorから、 aから an に到達する方法もありません。(ほとんどの実装では、標準で要求されていれば、実装はかなり簡単だと思います。一方、考えられる用途は考えられません。これが、標準で要求されなかった理由かもしれません.)local_iteratorlocal_iteratorerase( local_iterator )

于 2013-08-29T08:15:36.047 に答える