C++;向量的表现不如我想象的那么直观 我一直在尝试学习如何在C++中使用向量,它们在java中看起来更复杂。为了向向量添加项,我必须使用迭代器。我希望能够像java一样使用add-remove函数并循环它们。这可能吗?我正试图实现类似我在下面用错误标记的行:insert(索引3,编号13),但这会抛出一个错误。提前谢谢 vector<int> myvector(0,0); vector<int>::iterator it; it = myvector.begin(); int q = 0; for(it=myvector.begin();q<16;q++){ it = myvector.insert (it, q); } myvector.insert(3,13); //ERROR 向量myvector(0,0); 向量::迭代器; it=myvector.begin(); int q=0; 对于(it=myvector.begin();q

C++;向量的表现不如我想象的那么直观 我一直在尝试学习如何在C++中使用向量,它们在java中看起来更复杂。为了向向量添加项,我必须使用迭代器。我希望能够像java一样使用add-remove函数并循环它们。这可能吗?我正试图实现类似我在下面用错误标记的行:insert(索引3,编号13),但这会抛出一个错误。提前谢谢 vector<int> myvector(0,0); vector<int>::iterator it; it = myvector.begin(); int q = 0; for(it=myvector.begin();q<16;q++){ it = myvector.insert (it, q); } myvector.insert(3,13); //ERROR 向量myvector(0,0); 向量::迭代器; it=myvector.begin(); int q=0; 对于(it=myvector.begin();q,c++,vector,C++,Vector,您得到了关于如何填充向量的建议 如果要在特定索引处插入内容,可以执行以下操作 //similar to myvector.insert(3,13); //ERROR myvector.insert( myvector.begin()+3, 13); 上面的代码将在元素#3之前插入13,使13成为元素#3(计数从0开始,因此“开始”对应元素#0) 要将元素#3替换为13,只需使用 myvector[3] = 13; 是可以学习C++ STL(标准模板库)的链接,如:向量、队列、堆栈、列表等。

您得到了关于如何填充向量的建议

如果要在特定索引处插入内容,可以执行以下操作

//similar to myvector.insert(3,13); //ERROR
myvector.insert( myvector.begin()+3, 13);
上面的代码将在元素#3之前插入13,使13成为元素#3(计数从0开始,因此“开始”对应元素#0)

要将元素#3替换为13,只需使用

myvector[3] = 13; 

是可以学习C++ STL(标准模板库)的链接,如:向量、队列、堆栈、列表等。

代码>向量。完全符合您的要求。请看这里:谢谢,这正是我想要的答案。我不知道您可以在java中对向量使用数组表示法