C++ 指定范围内递增初始化一个vector<int> | Python: list(range(31, 90))

通过lambda表达式 + std::iota()实现:

template <typename Tp>
inline void print_vec(const std::vector<Tp>& vec) {
   
    fmt::print("[{}]\n", fmt::join(vec, ", "));
}


    // 相当于Python的`lst = list(range(31, 90))`
    const std::vector<int> vec = [] () {
   
        std::vector<int> vec(90 - 31);
        std::iota(vec.begin(), vec.end(), 31);  // 递增,初值为31
        return vec;
    }();  // 原理是定义一个lambda函数然后直接`()`调用
    
    print_vec(vec);

输出:

[31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 
51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 
61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 
71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 
81, 82, 83, 84, 85, 86, 87, 88, 89]

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 05:04:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 05:04:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 05:04:02       82 阅读
  4. Python语言-面向对象

    2023-12-22 05:04:02       91 阅读

热门阅读

  1. SCAU:18063 圈中的游戏

    2023-12-22 05:04:02       61 阅读
  2. Selenium 全面介绍

    2023-12-22 05:04:02       59 阅读
  3. Netty入门,原理,源码解析与验证

    2023-12-22 05:04:02       60 阅读
  4. 出版基础知识 | 汉字篇

    2023-12-22 05:04:02       58 阅读
  5. 项目测试包含的内容

    2023-12-22 05:04:02       71 阅读
  6. [SWPUCTF 2021 新生赛]PseudoProtocols

    2023-12-22 05:04:02       50 阅读
  7. LeetCode day28

    2023-12-22 05:04:02       63 阅读
  8. opencv贴图

    2023-12-22 05:04:02       46 阅读