{site_name}

{site_name}

🌜 搜索

C++中的map是一种关联式容器,它提供了一种将键映射到值的方式

编程 𝄐 0
c++的map用法,c++中的map函数,c++ map的实现原理,c++,map,c++的map,map在c++中的用法
C++中的map是一种关联式容器,它提供了一种将键映射到值的方式。在map中,每个键都唯一对应一个值。

使用map需要包含头文件<map>。下面是几个常用的map用法:

1. 声明和初始化map

C++
#include <map>
using namespace std;

int main() {
map<string, int> myMap; // 声明空的map
myMap["one"] = 1; // 插入元素
myMap["two"] = 2;
myMap["three"] = 3;

map<int, string> anotherMap = {{1, "one"}, {2, "two"}, {3, "three"}}; // 利用初始化列表声明并初始化map

return 0;
}


2. 查找元素

C++
#include <map>
#include <iostream>
using namespace std;

int main() {
map<string, int> myMap = {{"one", 1}, {"two", 2}, {"three", 3}};

// 查找一个已知键的值
cout << myMap["one"] << endl; // 输出1

// 查找一个未知键的值
auto iter = myMap.find("four");
if (iter != myMap.end()) {
cout << iter->second << endl; // 输出4
} else {
cout << "Not found." << endl;
}

return 0;
}


3. 遍历map

C++
#include <map>
#include <iostream>
using namespace std;

int main() {
map<string, int> myMap = {{"one", 1}, {"two", 2}, {"three", 3}};

// 遍历map
for (auto iter = myMap.begin(); iter != myMap.end(); ++iter) {
cout << iter->first << ": " << iter->second << endl; // 输出键和值
}

return 0;
}


以上仅是map的基本用法,更多使用方法请参考C++标准库。