• 创建了一个名为nums_list的vector容器,其中存储了一系列的pair<int, int>


     vector<pair<int, int>> nums_list;
        for (int i = 0; i < nums.size(); i++) {
            nums_list.emplace_back(i, nums[i]);
        }
    
    • 1
    • 2
    • 3
    • 4
    这段代码创建了一个名为`nums_list`的`vector`容器,其中存储了一系列的`pair<int, int>`。代码的逻辑如下:
    
    1. 创建一个空的`vector<pair<int, int>>`容器`nums_list`,用来存储整数对。
    2. 使用`for`循环遍历整数数组`nums`,循环变量`i`从0到`nums`的长度减13. 在循环中,使用`emplace_back()`函数将一个新的`pair<int, int>`对象加入到`nums_list`中。这个对象的第一个整数(`first`成员)是`i`,表示数组索引,第二个整数(`second`成员)是`nums[i]`,表示数组中索引为`i`的元素的值。
    
    下面是一个示例代码,展示了如何使用上述代码创建`nums_list`:
    
    ```cpp
    #include 
    #include 
    
    int main() {
        std::vector<int> nums = {1, 2, 3, 4, 5};
        std::vector<std::pair<int, int>> nums_list;
    
        for (int i = 0; i < nums.size(); i++) {
            nums_list.emplace_back(i, nums[i]);
        }
    
        // 输出 nums_list 中的元素
        for (const auto& pair : nums_list) {
            std::cout << "(" << pair.first << ", " << pair.second << ") ";
        }
        std::cout << std::endl;
    
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    在上述代码中,我们首先创建了一个整数数组nums,其中包含了一些整数。然后,我们创建了一个空的nums_list容器。接下来,我们使用for循环遍历整数数组nums,并将每个数组元素和其对应的索引作为一个pair对象加入到nums_list容器中。最后,我们遍历nums_list容器,并输出其中的每个整数对。

    输出结果示例:

    (0, 1) (1, 2) (2, 3) (3, 4) (4, 5)
    
    • 1

    在上面的示例中,nums数组中的元素为从1到5的连续整数。nums_list容器中存储了一系列的整数对,每个整数对表示数组的索引和对应元素的值。因此,最后的输出结果是(0, 1) (1, 2) (2, 3) (3, 4) (4, 5)

  • 相关阅读:
    C++-IO相关
    游戏缺少dll文件用什么修复?dll多种修复方法指南
    (八) 共享模型之管程【ReentrantLock】
    代码随想录训练营二刷第四十八天 | 139.单词拆分 背包问题总结
    算法进阶-2sat-cf-1697F
    线性表(顺序表、链表、栈、队列)总结梳理
    持续集成部署 - 记一次构建Nuxt.js前端项目遇到的坑
    SpringCloud学习笔记
    Fortran编程(基础语法)——笔记3
    JavaScript 16 JavaScript 对象
  • 原文地址:https://blog.csdn.net/m0_46376834/article/details/132761860