C ++や車のリストの使用

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/baiyibin0530/article/details/90543620

リスト

テンプレート<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> ::イテレータです。

おすすめ

転載: blog.csdn.net/baiyibin0530/article/details/90543620
おすすめ