小编ger*_*ion的帖子

基于范围的 for 循环:迭代用一个元素扩展的向量

我想在 C++ 中实现与此 Python 代码相同的更少(但内存效率更高):

a = [1, 5, 3]
additional = 6
for elem in [additional] + a:
    print(elem) # prints: 6 1 5 3

# alternative without creating the additional vector:
import itertools
for elem in itertools.chain([additional], a):
    print(elem)
Run Code Online (Sandbox Code Playgroud)

我知道在 C++ 中这样做的唯一方法是:

#include <iostream>
#include <vector>

int main() {
        std::vector<int> a = {1, 5, 3};
        int additional = 6;

        for (int i = 0; i < a.size() + 1; ++i) {
                int cur_elem;
                if (i == 0) { …
Run Code Online (Sandbox Code Playgroud)

c++ iterator for-loop range

1
推荐指数
1
解决办法
239
查看次数

标签 统计

c++ ×1

for-loop ×1

iterator ×1

range ×1