C++ std::vector 插入键值对 - 完整指南
C++ std::vector 插入键值对
想要在 std::vector 中存储键值对数据?std::pair 和 push_back 函数可以帮你轻松实现!
步骤:
-
包含头文件:
#include <iostream> #include <vector> #include <utility> -
创建存储键值对的 vector:
std::vector<std::pair<int, std::string>> keyValuePairs;这里我们创建了一个
std::vector,它存储std::pair类型的元素,其中键是整数类型 (int),值是字符串类型 (std::string)。 -
使用
push_back和std::make_pair插入键值对:keyValuePairs.push_back(std::make_pair(1, 'Apple')); keyValuePairs.push_back(std::make_pair(2, 'Banana')); keyValuePairs.push_back(std::make_pair(3, 'Orange'));我们使用
std::make_pair创建键值对,然后使用push_back将其添加到keyValuePairs的末尾。 -
遍历并输出键值对:
for (const auto& pair : keyValuePairs) { std::cout << 'Key: ' << pair.first << ', Value: ' << pair.second << std::endl; }我们使用范围 for 循环遍历
keyValuePairs,并使用pair.first访问键,pair.second访问值。
完整代码示例:
#include <iostream>
#include <vector>
#include <utility>
int main() {
std::vector<std::pair<int, std::string>> keyValuePairs;
keyValuePairs.push_back(std::make_pair(1, 'Apple'));
keyValuePairs.push_back(std::make_pair(2, 'Banana'));
keyValuePairs.push_back(std::make_pair(3, 'Orange'));
for (const auto& pair : keyValuePairs) {
std::cout << 'Key: ' << pair.first << ', Value: ' << pair.second << std::endl;
}
return 0;
}
输出结果:
Key: 1, Value: Apple
Key: 2, Value: Banana
Key: 3, Value: Orange
希望这个指南能帮助你理解如何在 C++ 中使用 std::vector 存储和操作键值对数据!
原文地址: http://www.cveoy.top/t/topic/kUM 著作权归作者所有。请勿转载和采集!