pair声明时要用到 pair的构造函数正确声明应该是:pair p1= pair("Hello",5);或者 用pair自带的辅助函数 make_pair(): pair p1= make_pair("Hello",5);如果你想确定 key值不被改变 我想用const 应该是可以的。map的元素位置是按key值自动排列的 默认情况下,使用按升序排列,但可以加入一个谓词map<键类型,数据类型,谓词(可选 默认为 less)>m1.insert(p1); 是正确写法。
msdn上有的