vector用法
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int> arr;
for(vector<int> i = 0; i < 20; ++i)
{
arr.push_back(i);
}
//写法1
vector<int> count = arr.size();
for(vector<int> j = 0; j < count; ++j)
{
cout<<arr[j];
}
//写法2, C++ Primer中说(4th, page 82):由于vector可动态增长,因此优先选用不事先保存size的方式,而且由于size()函数
//比较短小, 应该是个内联函数,因此不是去调用,也就没有较大的运行时代价; 使用 !=arr.size()来判断边界,
//优于使用 <arr.size(),记住即可!
for(vector<int> j = 0; arr[j] != arr.size(); ++j)
{
cout<<arr[j];
}
return 0;
}
函数:
①v.empty()
如果v为空,返回true,否则返回false
②v.size()
返回v中元素个数,最好用vector<T> 类型来接收
③v.push_back(t)
在v末尾增加一个值为t的元素
④v[n]
取下标为n的元素,n最好为vector<T>类型, v[n]也可以为左值
⑤v1 = v2, v1 == v2, !=, <, <=, >, >= 保持原有含义