我想在 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)