map实现对数组元素的操作

// 用map实现对数组的插入,读写。
#include "string.h"
#include <map>
#include <list>
#include "iostream"
using namespace std;

void test2(){
    list<string> parma_list[2] = {
   
   {"123", "456", "789", "Start", "N/A", "N/A", "N/A", "N/A", "N/A"},
                            {"7777", "456", "789", "End", "1", "7", "9", "7", "7"}};
    // 插入元素:法1
    map<string, list<string>> mapVector = {
        {"Start", parma_list[0]},
    };

    // 插入元素:法2
    string data = "End";
    // map<string, list<string>> mapVector;
    mapVector.insert(make_pair(data, parma_list[1]));

{
    // 遍历map的list得到value
    map<string, list<string>>::iterator it ;
    list<string>::iterator it2 ;
    // 得到map的第一个string
    for (it = mapVector.begin(); it != mapVector.end(); it++) {
        cout << it->first << endl;
        // 遍历list的所有元素
        for (it2 = it->second.begin(); it2 != it->second.end(); it2++) {
            cout << it2->data() << endl;
        }
        cout << "------------333------------" << endl;
    }
}

{
    map<string, list<string>>::iterator it3 = mapVector.find("Start");
    for (auto it_tmp = it3->second.begin(); it_tmp != it3->second.end(); it_tmp++) {
        cout << it_tmp->data() << endl;
    }
}

}

void test1(){
    list<string> parma_list[2] = {
   
   {"123", "456", "789", "Start", "N/A", "N/A", "N/A", "N/A", "N/A"},
                            {"7777", "456", "789", "Start", "N/A", "N/A", "N/A", "N/A", "N/A"}};

    list<string>::iterator it;
    for (int i = 0; i < 2; i++) {
        for (it = parma_list[i].begin(); it != parma_list[i].end(); it++) {
            cout << *it << endl;
        }
        cout << "------------111------------" << endl;
    }
}

void test() {
    list<string> parma_list = {"123", "456", "789", "Start", "N/A", "N/A", "N/A", "N/A", "N/A"};
    list<string>::iterator it;
    for (it = parma_list.begin(); it != parma_list.end(); it++) {
        cout << *it << endl;
    }
}

int main()
{
    test2();
    return 0;
}

猜你喜欢

转载自blog.csdn.net/m0_37844072/article/details/119186235