C++ std::vector 插入键值对

想要在 std::vector 中存储键值对数据?std::pairpush_back 函数可以帮你轻松实现!

步骤:

  1. 包含头文件:

    #include <iostream>
    #include <vector>
    #include <utility>
    
  2. 创建存储键值对的 vector:

    std::vector<std::pair<int, std::string>> keyValuePairs;
    

    这里我们创建了一个 std::vector,它存储 std::pair 类型的元素,其中键是整数类型 (int),值是字符串类型 (std::string)。

  3. 使用 push_backstd::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 的末尾。

  4. 遍历并输出键值对:

    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 存储和操作键值对数据!

C++ std::vector 插入键值对 - 完整指南

原文地址: http://www.cveoy.top/t/topic/kUM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录