リスト
テンプレート<Elemの型名>
構造体のリンク
{
リンク*のPREV; //接続なる前
リンク*のSUCC; //後続の(次の)接続
Elemのヴァル; //値
}
テンプレート<typenameにElemの>
クラスリスト
{
}。
私たちは、イテレータがliterator命名されている各コンテナにできました。
標準ライブラリリスト<T> ::イテレータ、ベクターの存在下で <T> ::イテレータ、地図<K、V> ::イテレータ
一般ベクトル再び
ステートメントを使用してタイプのエイリアスを作成して、つまり、私たちのベクトルのために、イテレータは、当社のイテレータ型T *、の同義語として使用されている
別の名前です。
オート
テンプレート<型名T> //要求要素<T>()
ボイドユーザ(ベクトル<T>&V、リスト<T>&LST)
{
(ベクトル<T> ::イテレータP = v.begin()のために、P != v.end(); ++ P)はcout << * pを<< '\ nの';
リスト<T> ::イテレータQ =検索(lst.begin()、lst.end()、T {42});
}
変数は、変数としてイテレータ型のタイプの使用を示す、自動として宣言することができます。
テンプレート<型名T> //要素<T>()請求項
ボイドユーザ(ベクトル<T>&V、リスト<T>&LST)
{
用(P =オート()v.begin ;! P = v.end( ); ++ P)coutの<< * P << '\ nの';
オートQ =検索(lst.begin()、lst.end()、T {42});
}
ここで、Pはベクトルである<T> ::イテレータ、qはリスト<T> ::イテレータです。