关于vector对象中添加元素的Tips.

原创 2016年08月29日 13:07:37

关于vector对象中添加元素的Tips.

先说在前面,因为这个破东西实在是让人很无语,虽然vector对于存储数据来说真的很好用,但是要写一长串代码才能将数据给推入栈中,但也确实很无聊。

初学者可能会犯这样一个毛病:

#include "vector"

 using namespace std;

 void main(){
   vector<int> model;
   for(int i=0;i<10;i++){
    model[i]=i; 
   }//for loop 大法好.
 }

但是想了想如果这样写的话,只能将递增的数推入进对象中,然而vector对象根本没有接收到。
然后再改进:

#include "vector"

using namespace std;

void main(){
  vector<int> model;
    for(int i=0;i<10;i++){
    model.push_back(i); //压入. 
  }
}

如果想推入更多的数据到里面的话,就用:

#include "vector"
#include "iostream"

using namespace std;

void main(){
int number;
  vector<int> model;
    while(cin<<number){
    model.push_back(number);
    }

/*
需要条件的话,就用if keywords。
如十条数据:
if(model.size()==10){
  break;
}
......
*/
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

vector对象的操作

vector标准库提供了许多类似于string对象的操作,下面列出了几种最重要的vector操作. v.empty()  如果v为空,则返回true,否则返回false.v.size()   返回v中...
  • cool_mirror
  • cool_mirror
  • 2007年07月27日 17:09
  • 2644

在vector中添加元素的方法

可以用一个vector的下标操作添加元素,但是如果是空的vector就不能用下标进行添加。 例如  :vector ivec                               //ivec...
  • shenren911
  • shenren911
  • 2014年04月21日 21:52
  • 2910

c++primer之vector

标准库类型vector使用vector, 必须包含头文件#include using std::vector;c++语言既有类模板,也有函数模板,其中vector就是一个类模板。 模...
  • u014365862
  • u014365862
  • 2015年07月14日 23:02
  • 596

vector中元素为类对象时的一些使用方法

通常要使用一个vector来存放一些类对象时,基本都是使用以下的方法: 1.vector labels(1000),这里则是使用Label类的默认无参构造函数来实现该vector的初始化(这里假设L...
  • foresttserof
  • foresttserof
  • 2015年07月12日 21:13
  • 278

stl(二)------如何在vector中添加元素,以及遍历元素

#include "stdafx.h" #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[]) { ...
  • jangdong
  • jangdong
  • 2013年09月20日 13:40
  • 1866

往Vector,ArrayList添加多个对象会被覆盖

我在往Vector,ArrayList中添加多个对象的时候发现Vector,ArrayList中的所有元素和最后一个元素相同。本来是在刷一道ACM,遇到这个问题烦了我一天,测试了半天最后终于发现了。如...
  • huosanghuakai1995
  • huosanghuakai1995
  • 2017年07月27日 01:50
  • 237

vector容器添加和删除元素

clear() 清空所有元素 empty() 判断Vector是否为空(返回true时为空) erase() 删除指定元素 (可以用指针来代替迭代器)  iterator erase( iterato...
  • Qingqinglanghua
  • Qingqinglanghua
  • 2009年12月18日 15:58
  • 60847

编写程序定义一个vector 对象,其每个元素都是指向string 类型的指针,读 取该vector 对象,输出每个string 的内容及其相应的长度。

int main() { vector svec; cout string str; cin >> str ;                                   ...
  • huangbangqing12
  • huangbangqing12
  • 2013年03月18日 16:13
  • 1208

cocos2d一些注意事项及vector删除对象的方法

convertToNodeSpace 不考虑scale的影响 setContentSize只设置内容大小,影响之后的锚点位置,但是不影响绘制效果。超过contentSize的部分继续绘制  setTe...
  • u012944472
  • u012944472
  • 2015年01月30日 19:37
  • 867

java中容器Vectort用add添加对象是对象引用的问题

java中容器Vectort用add添加对象是对象引用的问题    众所周知的是在java中去掉了c++中的最为神奇的指针,但是java中存在着引用(个人认为java中的引用与c++的指针很相似,只是...
  • aozeahj
  • aozeahj
  • 2016年07月04日 15:44
  • 3048
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于vector对象中添加元素的Tips.
举报原因:
原因补充:

(最多只允许输入30个字)