C++中类似于Python列表append方法的等效方法是什么?

4

我从Python背景开始学习C++。

我想知道是否有一种方法可以在C++中将项目附加到列表中?

myList = []
for i in range(10):
    myList.append(i)

在c++中有类似的东西可以对数组进行操作吗?

1
你是指向量、列表还是数组? - GWW
你可能想在循环之前加上 myList=[]。否则,你每次迭代都会清空它,并最终得到 myList=[9] - Michael Anderson
5个回答

11
你需要一个向量,可以这样实现:

你需要一个向量,可以这样做:

#include <vector>

void funct() {
    std::vector<int> myList;
    for(int i = 0; i < 10; i++)
        myList.push_back(10);
}

请查看http://cplusplus.com/reference/stl/vector/以获取更多信息。


不得不记住如何在C++中执行此操作让我意识到我已经变得对Python太过依赖。无论如何,vector的好处在于您仍然可以使用方括号来访问项目:myList [9] == 9 - Manny D

2

1

你应该使用向量:

vector<int> v;
for(int i = 0; i < 10; i++)
    v.push_back(i);

0
如果您使用 std::vector,那么它有一个 push_back 方法可以实现相同的功能。

0

列表有 push_back 方法。

myList.push_back(myElement);

它将myElement推到myList的末尾。与Python的list.append相同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接