map容器实现一对多的映射关系

// 用map存多个变量
#include <iostream>
#include <string.h>
#include <map>
#include <vector>

using namespace std;
typedef map<string, vector<int>> map_vec;

// map的key去访问value,而value为容器,从而实现了一个string对应多个int值
void test() {
    map_vec temp;
    vector <int> vect_int;
    vect_int.push_back(10);
    vect_int.push_back(20);
    vect_int.push_back(30);
    vect_int.push_back(40);
    temp.insert(pair<string, vector<int>>("lbw", vect_int));
    cout << temp.at("lbw").at(0) << endl;
    cout << temp.at("lbw").at(1) << endl;
    cout << temp.at("lbw").at(2) << endl;
}
int main(int argc, char *argv[])
{
    test();
    return 0;
}

上一篇:【模板】【数论】二次剩余Cipolla算法,离散对数BSGS 算法


下一篇:c++指针存储