デザインパターン-Iterator 。 Container とiteratorの関係。デザインパターンの例:Iterator 。 Iterator ,Generatorについて学んだ。For文がそのようなイテレータ であることはすでに見てきました。
Iterator ::next()-向前移动到下一个元素.Iterator ::next()-次の要素に進む。参见asynchronousiterator 的定义。 Asynchronousiteratorの 定義も参照してください。 Iterator ::next()-向前移动到下一个元素.AppendIterator ::next()-次の要素に移動する。Generator是个iterator ,同时是个iterable. Generatorはiterator であり、iterableでもある。 Iterator 函数是一个SpiderMonkey专有特性,并且会在某一时刻被删除。Iterator 関数はSpiderMonkey固有の機能で、ある時点で削除されます。成员函数insert()会返回一个pair<iterator ,bool>对象。 Insert(値)はpair<iterator,bool>を返す 。 相反它必须由IteratorAggregate或Iterator 接口实现。 そのかわりにIteratorAggregateあるいはIteratorを 使用しなければなりません。 Iterator::rewind-RewindtheIterator tothefirstelement重新回到第一个元素. Iterator::rewind()-イテレータの 最初の要素に巻き戻す。 当使用iterables时,通常不需要调用iter()或自己处理iterator 对象。 Iterableを使う時、必ずしもiter関数を呼び出したり、もしくはイテレータオブジェクト そのものを取り扱う必要はありません。 Insert(p,rv)iterator 在p前插入rv的副本,可能用移动语义T可移动插入(MoveInsertable). Insert(p,rv)iterator rvのコピーをpの前に挿入する(ムーブセマンティクスを用いても構いません)。 在VB中,迭代器函数必须被声明为“Iterator Function”而不仅是“Function”关键字。 VBでイテレータ関数を使う場合、普通の“Function”キーワードではなく、“Iterator Function”と宣言しなければならない。 然而,一旦某个流被遍历,被耗尽资源(这一点与Iterator 相同),在再次使用之前,必须重新生成该流。 ただし、Streamはトラバースが完了した時点で使い果たされるため(Iterator と同様です)、再び使用するには、その前に再生成しなければなりません。 Std::mismatch在_ITERATOR _DEBUG_LEVEL1和2下,它在迭代之前,在可能的情况下按范围检查第二个范围。 Std::mismatch(_ITERATOR _DEBUG_LEVEL1および2):反復処理に先立って、可能な限り2番目の範囲の範囲チェックを実行します。 要從Script取得物件的迭代器,你就要使用Iterator (obj)而非直接存取__iterator __屬性。 スクリプトからオブジェクトのイテレータを得るには、直接__iterator __プロパティにアクセスせずIterator (obj)を使ってください。 因为iterator和const_iterator 都是常迭代器(而且实际上可以是同一类型),故不可能通过任何这些成员函数返回的迭代器修改容器元素。 Iterator とconst_iteratorは どちらも定数イテレータである(実際には同じ型かもしれない)ため、これらのメンバ関数のいずれによって返されたイテレータを通してもコンテナの要素を変更することはできません。J、i<j、i<=j、i>=j、i>j、i-j中,一者或二者都可以用容器const_iterator 类型的指代相同元素的对象替换,而不更改语义。 J,i<j,i<=j,i>=j,i>j,i- jにおいて、意味を変えずに、片方または両方をコンテナのconst_iterator 型の同じ要素を参照するオブジェクトに置き換えることができます。 J、i<j、i<=j、i>=j、i>j、i-j中,任一或二者都可以用指代相同元素的一个该容器的const_iterator 类型的对象替换,而不更改其语义。 J,i<j,i<=j,i>=j,i>j,i- jにおいて、意味を変えずに、片方または両方をコンテナのconst_iterator 型の同じ要素を参照するオブジェクトに置き換えることができます。 对于任意二个std::iterator _traits<RandomIt1>::value_type类型的值A和B,若pred(A,B)==true,则hf(A)==hf(B)应为true。 Std::iterator _traits<RandomIt1>::value_type型の任意の2つの値AおよびBについて、pred(A, B)==trueならばhf(A)==hf(B)はtrueでなければなりません。 因为JTA规范的一个很愚蠢的限制,Hibernate不可能自动清理任何未关闭的ScrollableResults或者Iterator ,它们是由scroll()或iterate()产生的。 JTA仕様の愚かな制約のために、scroll()またはiterate() が返した、閉じられていないScrollableResultsまたはIterator インスタンスをHibernateが自動的にクリーンアップすることはできません。 然而,可从另外情况推导模板形参,如std::vector<int>v(std::istream_iterator <int>(std::cin),{})的情况,其中迭代器类型从首个参数推导,但亦用于第二形参位置。 しかし、それ以外はテンプレート引数を推定でき、例えばstd::vector<int>v(std::istream_iterator <int>(std::cin),{})の場合、イテレータの型は第1引数によって推定され、それが第2引数の位置でも使用されます。
展示更多例子
结果: 25 ,
时间: 0.0275
日本語
English
Bahasa indonesia
عربى
Български
বাংলা
Český
Dansk
Deutsch
Ελληνικά
Español
Suomi
Français
עִברִית
हिंदी
Hrvatski
Magyar
Italiano
Қазақ
한국어
മലയാളം
मराठी
Bahasa malay
Nederlands
Norsk
Polski
Português
Română
Русский
Slovenský
Slovenski
Српски
Svenska
தமிழ்
తెలుగు
ไทย
Tagalog
Turkce
Українська
اردو
Tiếng việt