vector的用法
-向量是表示可以改变大小的数组的序列容器。
与array相比来说,上面所说的一些基本类型都有,vector新增了push_back,insert等一些类型
push_back-往vector最后面加数据
-
// vector::push_back
-
#include <iostream>
-
#include <vector>
-
int main ()
-
{
-
std::vector<int> myvector;
-
int myint;
-
std::cout << "Please enter some integers (enter 0 to end):n";
-
do {
-
std::cin >> myint;
-
myvector.push_back (myint);
-
} while (myint);
-
std::cout << "myvector stores " << int(myvector.size()) << " numbers.n";
-
return 0;
-
}
insert的用法
-
single element (1)
-
iterator insert (const_iterator position, const value_type& val);
-
fill (2)
-
iterator insert (const_iterator position, size_type n, const value_type& val);
-
range (3)
-
template <class InputIterator>
-
iterator insert (const_iterator position, InputIterator first, InputIterator last);
-
move (4)
-
iterator insert (const_iterator position, value_type&& val);
-
initializer list (5)
-
iterator insert (const_iterator position, initializer_list<value_type> il);
代码实现
-
// inserting into a vector
-
#include <iostream>
-
#include <vector>
-
int main ()
-
{
-
std::vector<int> myvector (3,100);
-
std::vector<int>::iterator it;
-
it = myvector.begin();
-
it = myvector.insert ( it , 200 );
-
myvector.insert (it,2,300);
-
// "it" no longer valid, get a new one:
-
it = myvector.begin();
-
std::vector<int> anothervector (2,400);
-
myvector.insert (it+2,anothervector.begin(),anothervector.end());
-
int myarray [] = { 501,502,503 };
-
myvector.insert (myvector.begin(), myarray, myarray+3);
-
std::cout << "myvector contains:";
-
for (it=myvector.begin(); it<myvector.end(); it++)
-
std::cout << ' ' << *it;
-
std::cout << 'n';
-
return 0;
-
}
运行结果myvector contains: 501 502 503 300 300 400 400 200 100 100 100
OK,就这样 完成了
(编辑:衡阳站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|