#include<iostream>
#include<vector> using namespace std; int main()
{
//初始化10个元素,每个值都为0
vector<int> fvec();
//输出
for(vector<int>::size_type ix=;ix!=fvec.size();ix++)
cout<<fvec[ix];
cout<<endl; //下标法赋值 0-9
for(vector<int>::size_type ix=;ix!=fvec.size();ix++)
fvec[ix]=ix;
//输出
for(vector<int>::size_type ix=;ix!=fvec.size();ix++)
cout<<fvec[ix];
cout<<endl; return ;
}

从上面可以看出,如果想要用下标法添加或者输出元素,数据的存储空间必须存在,无法动态的添加元素。

动态添加元素的方法,是用vector对象的方法:push_back()

#include<iostream>
#include<vector>
#include <string> using namespace std; int main()
{
//只有一个对象一个值
vector<int> ivec;
vector<string> strvec; //现在必须动态添加元素
for(vector<int>::size_type ix=;ix!=;ix++)
ivec.push_back(ix);
for(vector<int>::size_type ix=;ix!=ivec.size();ix++)
cout<<ivec[ix];
cout<<endl;
string word;
while(cin >> word)
{
strvec.push_back(word);
}
for(vector<int>::size_type ix=;ix!=strvec.size();ix++)
cout<<strvec[ix]<<endl;
return ;
}

注意:字符串输入结束符为 ctrl+z 回车。

使用迭代器:

#include<iostream>
#include<vector> using namespace std; int main()
{
vector<int> ivec();
//定义迭代器类型
vector<int>::iterator iter;
vector<int>::size_type ix;
//现在必须动态添加元素
for(iter=ivec.begin(),ix=;iter!=ivec.end();iter++,ix++)
*iter=ix;
//输出
for(vector<int>::size_type ix=;ix!=ivec.size();ix++)
cout<<ivec[ix];
cout<<endl;
return ;
}

最新文章

  1. IOS关于LKDBHelper实体对象映射插件运用
  2. 脏检查and刷新机构
  3. xlistview的java(脚)
  4. Castle ActiveRecord学习实践
  5. jQ全选效果
  6. C语言入门(6)——C语言常用数学函数
  7. 集成支付宝-iOS
  8. C# 中文在URL中的编码
  9. Local Binary Convolutional Neural Networks ---卷积深度网络移植到嵌入式设备上?
  10. nginx加权轮询和ip_hash
  11. Gradle 笔记——Java构建入门
  12. navicat 远程访问mariadb失败,修改配置如下
  13. KeyguardSliceView.java
  14. linux samba smb 在客户端无法连接使用
  15. activemq 的那些事1
  16. 6-具体学习git--分支冲突,rebase|| stash 临时修改
  17. 2_C语言中的数据类型 (三)原码、反码、补码
  18. Sprint 3.0
  19. 微信分享BUG
  20. Maven assembly插件进行自定义构建

热门文章

  1. jmeter抓取cnode网站token值
  2. python 聚类分析 k均值算法
  3. Git内部原理探索
  4. MyBatis Generator 下划线转驼峰命名
  5. 009、MySQL取当前时间Unix时间戳,取今天Unix时间戳
  6. 格雷码(Grey Code)生成规则
  7. .Net有哪些大型项目、大型网站的案例?
  8. oracle和mysql的一些区别
  9. jquery隐藏表格的某列
  10. (六--二)scrapy框架之持久化操作