我从Python背景开始学习C++。
我想知道是否有一种方法可以在C++中将项目附加到列表中?
myList = []
for i in range(10):
myList.append(i)
在c++中有类似的东西可以对数组进行操作吗?
我从Python背景开始学习C++。
我想知道是否有一种方法可以在C++中将项目附加到列表中?
myList = []
for i in range(10):
myList.append(i)
你需要一个向量,可以这样做:
#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/以获取更多信息。
myList [9] == 9
。 - Manny D如果您需要列表,可以使用 std::list::push_back。
如果您想要C++中的数组等效物,应该使用 std::vector。
vector也有一个 std::vector::push_back 方法。
你应该使用向量:
vector<int> v;
for(int i = 0; i < 10; i++)
v.push_back(i);
std::vector
,那么它有一个 push_back
方法可以实现相同的功能。列表有 push_back 方法。
myList.push_back(myElement);
myList=[]
。否则,你每次迭代都会清空它,并最终得到myList=[9]
。 - Michael Anderson