// 用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;
}
map实现对数组元素的操作
猜你喜欢
转载自blog.csdn.net/m0_37844072/article/details/119186235
今日推荐
周排行