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++标准库。
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++标准库。
本文地址:
/show-278611.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。