容器基础知识
2016-03-14 12:16
183 查看
1. 初始化vector(包含头文件include <vector>)
2. 基本操作
v6.push_back(“hello world”);//容器末尾添加 hello world
v6.push_back(50);
v4.pop_back();//从容器末尾删除,是没有返回值的
int nNum=v4[2];//访问
v4.at(2);//访问
v4.front;//返回最前面的一个元素
v4.back;//返回最后面的一个元素
v4.size();//返回元素个数
v4.empty();//返回值是布尔类型的
v1==v2;
v1>=v2;//支持标准的运算符
3.实例
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string str;//用来保存键盘接受的数据
vector<string> v;
while(getline(cin,str))
{
if(str=="q")
{
break;
}
v.push_back(str);
}
int nChars=0;//字符数
for(int i=0;i<v.size();i++)//遍历vector
{
string s=v[i];
nChars+=s.size();
}
cout<<"total lines: "<<v.size()<<" "<<"total chars"<<nChars<<endl;
for(int i=0;i<v.size();i++)
{
string s=v[i];
cout<<i<<" "<<s<<s.size()<<endl;
}
return 0;
}
在vc++6.0中第二个for循环的i会编译出错,提示i被重定义,但在vs2015中运行并未报错。
vector<int> v1; vector<int>v2(v1); //v1与v2同类型,用 v1初始化 vector<int> v3=v1; vetor <int> v4(10,100); //十个元素每个值都是100 vector<int> v5(100); //v5里有100个元素都是0 vector<string> v6;
2. 基本操作
v6.push_back(“hello world”);//容器末尾添加 hello world
v6.push_back(50);
v4.pop_back();//从容器末尾删除,是没有返回值的
int nNum=v4[2];//访问
v4.at(2);//访问
v4.front;//返回最前面的一个元素
v4.back;//返回最后面的一个元素
v4.size();//返回元素个数
v4.empty();//返回值是布尔类型的
v1==v2;
v1>=v2;//支持标准的运算符
3.实例
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
string str;//用来保存键盘接受的数据
vector<string> v;
while(getline(cin,str))
{
if(str=="q")
{
break;
}
v.push_back(str);
}
int nChars=0;//字符数
for(int i=0;i<v.size();i++)//遍历vector
{
string s=v[i];
nChars+=s.size();
}
cout<<"total lines: "<<v.size()<<" "<<"total chars"<<nChars<<endl;
for(int i=0;i<v.size();i++)
{
string s=v[i];
cout<<i<<" "<<s<<s.size()<<endl;
}
return 0;
}
在vc++6.0中第二个for循环的i会编译出错,提示i被重定义,但在vs2015中运行并未报错。
相关文章推荐
- 【Editor】Visual Studio常用快捷键
- C++ vector 的使用出现的问题解决的记录
- C++ new失败情况与处理
- google开源的C++性能分析工具 - gperftools
- 个人C语言的一些盲区
- C语言——结构体与联合体
- C++之奇技淫巧
- Caffe&C++使用教程
- C++ 作用域符号:: 常用三种方式
- C++第十一章 关联容器
- 【C++ STL学习之三】容器deque深入学习
- C语言 野指针与空指针
- 详解设计模式中的Command命令模式及相关C++实现
- 2011阿里巴巴集团实习生招聘笔试题 C&C++ 腾讯附加题
- C++ Set常用用法
- 关于C++函数思考1(缺省的六大函数)
- c++中关于类对象的创建
- 51单片机——硬件基础
- c++对象模型
- C++ Exceptional 最小化编译期依赖