定义和初始化vector对象
![这里写图片描述](https://img-blog.csdn.net/20160527162819939)
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<int> ivec;
ivec.push_back(1);
ivec.push_back(2);
ivec.push_back(3);
ivec.push_back(4);
ivec.push_back(5);
vector<int> ivec2(ivec);
vector<int> ivec3 = ivec;
vector<string> v1 = { "a", "an", "thie" };
vector<int> ivec1(10, -1);
vector<string> svec1(10, "hi!");
vector<int> ivec(10);
vector<string> svec2(10);
vector<string> svec(10);
for (vector<int>::iterator iter = ivec2.begin();
iter != ivec2.end(); ++iter)
{
cout << *iter << endl;
}
return 0;
}
向vector中添加元素
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<int> ivec;
cout << ivec.size() << endl;
cout << "请输入5个整数:" << endl;
int k;
for (vector<int>::size_type ix = 0; ix != 5; ++ix)
{
cin >> k;
ivec.push_back(k);
}
cout << "显示vector里面的数据:" << endl;
for (vector<int>::size_type m = 0; m != ivec.size(); ++m)
cout << ivec[m] << endl;
cout << "请输入一些字符串:" << endl;
string word;
vector<string> text;
while (cin >> word){
text.push_back(word);
}
cout << "你输入的字符串是:" << endl;
for (vector<string>::size_type i = 0; i != text.size(); ++i)
cout << text[i] << endl;
return 0;
}
删除vector中的元素
#include<iostream>
#include<vector>
using namespace std;
void Print(const vector<int>& Input)
{
cout << "{";
for (vector<int>::const_iterator iter = Input.begin();
iter != Input.end(); ++iter)
cout << *iter << ' ';
cout << "}" << endl;
cout << endl;
}
int main()
{
vector<int> vec;
for (int i = 0;i < 10; ++i)
{
vec.push_back(i);
}
Print(vec);
vec.erase(vec.begin()+5);
Print(vec);
vec.erase(vec.begin(), vec.begin() + 3);
Print(vec);
vec.pop_back();
Print(vec);
return 0;
}