C ++図のカバーに容器。

C ++は、一次容器は、関連するセクションを読んで、それは容器の要点をまとめることが必要であり、図で示しています。

、ここに私のアイデアのいくつかであるかを、共有してください。

質問1. STLのソースコード解析・ベクトル

質問2.  STLのソースコード解析・RB-ツリー

質問3:unordered_mapバレル成長法

質問4:

#include<iostream>
#include<vector>
#include<map>
using namespace std;

int main()
{
    cout << "iterator 访问vector " << endl;
    vector<int> vec = {1, 3, 5, 7, 9, 2, 4, 6, 8};
    vector<int>::iterator it = vec.begin();
    for(; it != vec.end(); ++it)
        cout << *it << " ";

    cout << "\niterator 访问map " << endl;
    map<string, string> mp = {{"chen", "zhang"}, {"yoci", "han"}};
    auto p = mp.begin();
    for(; p != mp.end(); ++p)
        cout << p->first << "  " << p->second << endl;

    cout << "\niterator 访问复合map " << endl;
    map<string, vector<string>> mmp;
    for(int i=0; i<5; i++)
    {
        mmp.insert(pair<string, vector<string>>(to_string(i), {to_string(i*i), "这是测试时数据"}));
    }
    auto mmp_it = mmp.begin();
    for(; mmp_it != mmp.end(); ++mmp_it)
    {
        cout << mmp_it->first << " - ";
        for(auto str : mmp_it->second)
            cout << str <<  " ";
        cout << endl;
    }

    return 0;
}
迭代器访问常用vector、map


 概念性理解看这里:https://blog.csdn.net/u013719339/article/details/80615217

おすすめ

転載: www.cnblogs.com/yocichen/p/11135081.html