所以我用地图和配对测试了一些东西,然后我遇到了一个问题。
std::map<std::string, int> pairTest;
pairTest.insert(std::make_pair("Peter", 100));
for (std::map<std::string, int>::iterator it = pairTest.begin(); it != pairTest.end(); it++) {
std::cout << it->first << ":" << it->second << std::endl;
}
我怎样才能把“彼得”改成“丹尼尔”?
我能做到吗?
如何使配对永远不可更改并添加具有不同值的相同密钥?
我尝试过另一种方法,这是一种更正确的方法吗?
std::map<std::string, int> pairTest;
pairTest.insert(std::pair<std::string, int>("Peter", 100));
for (std::map<std::string, int>::iterator it = pairTest.begin(); it != pairTest.end(); it++) {
std::cout << it->first << ":" << it->second << std::endl;
}