std::map<CString, CString>::iterator 使用示例
时间: 2023-07-02 11:04:56 浏览: 207
std::map<CString, CString> 是一个键值对的容器,其中的每个元素都包含一个字符串键和一个字符串值。使用 std::map<CString, CString>::iterator 可以遍历 std::map 中的每个元素。
以下是一个使用示例:
```cpp
#include <map>
#include <afx.h>
int main()
{
std::map<CString, CString> myMap;
myMap.insert(std::pair<CString, CString>(_T("key1"), _T("value1")));
myMap.insert(std::pair<CString, CString>(_T("key2"), _T("value2")));
myMap.insert(std::pair<CString, CString>(_T("key3"), _T("value3")));
// 遍历 myMap 中的每个元素
for (std::map<CString, CString>::iterator it = myMap.begin(); it != myMap.end(); ++it)
{
// 访问当前元素的键和值
CString key = it->first;
CString value = it->second;
// 输出当前元素的键和值
wprintf(_T("%s: %s\n"), key.GetString(), value.GetString());
}
return 0;
}
```
上面的代码中,我们使用 std::map<CString, CString>::iterator 定义了一个迭代器 it,并使用 for 循环遍历 myMap 中的每个元素。在循环体中,我们使用 it->first 和 it->second 分别访问当前元素的键和值。最后,我们输出了每个元素的键和值。
阅读全文
相关推荐

















