【发布时间】:2014-09-21 15:29:39
【问题描述】:
我需要将地图的每个元素(每对元素的第一个和第二个元素)插入到一个字符串中。我查找的每个解决方案都与此类似:
for(map<string, int>::iterator iter = theMap.begin(); iter != theMap.end(); ++iter)
{
myString.insert(iter->first);
myString.insert(iter->first);
}
我不断收到错误消息说no matching function for call to 'std::basic_string<char>::insert(const std::basic_string<char>&)'
如何输出地图的每个元素?特别是在字符串中!
【问题讨论】:
-
你想把它附加到
myString吗? -
是的,我想将每对映射的两个元素(键和值)都添加到 myString 上。
-
那么你会想要使用
append: en.cppreference.com/w/cpp/string/basic_string/append。 -
如果你真的认为你不能用迭代器访问地图的元素,那么测试一下,而不是插入一些字符串。
标签: c++ string map insert iterator