为了账号安全,请及时绑定邮箱和手机立即绑定

求大神 c++的问题

map<int, string> m;

pair<int, string> p1(3, "Hello");

pair<int, string> p2(6, "World");

m.insert(p1);

m.insert(p2);

cout<< m[3] << endl;

cout << 两个尖括号那显示出错, 不支持运算 怎么改

映射不是支持索引运算吗

正在回答

1 回答

可以的呀。

#include <vector>

#include <map>

#include <string>

#include <iostream>

using namespace std;


int main(void)

{

    // 使用vector存储数字:3、4、8、4

    vector<int> vec;

    vec.push_back(3);

    vec.push_back(6);

    vec.push_back(8);

    vec.push_back(4);

    

    //循环打印数字

    vector<int>::iterator itor;

    for(itor = vec.begin(); itor !=vec.end(); itor++){

        cout << *itor << endl;

    }

    

    // 使用map来存储字符串键值对

    map<string, string> m;

    pair<string, string> p1("S", "Shang Hai");

    pair<string, string> p2("B", "Bei Jing");

    pair<string, string> p3("G", "Guang Zhou");


   m.insert(p1);

   m.insert(p2);

   m.insert(p3);


   map<string, string>::iterator itor1;

    // 打印map中数据

    for(itor1 = m.begin(); itor1 != m.end(); itor1++){

        cout<< itor1->first << endl;

        cout << itor1->second << endl;

        cout << endl;

    }

    cout << m["S"];

    return 0;

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

求大神 c++的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信