vector::insert, vector::max_size, vector::operator=
2016-07-23 22:53
447 查看
vector::insert
// vector::get_allocator#include <iostream>
#include <vector>
using namespace std;
int main ()
{
vector<int> myvector (3,100); //原始
vector<int>::iterator it;
it = myvector.begin();
it = myvector.insert ( it , 200 ); // 插入100
myvector.insert (it,2,300); //插入 2个200
// "it" no longer valid, get a new one: it = myvector.begin();
vector<int> anothervector (2,400);
myvector.insert (it+2,anothervector.begin(),anothervector.end()); //插入2个400
int myarray [] = { 501,502,503 };
myvector.insert (myvector.begin(), myarray, myarray+3); //插入这个数组中的数据
std::cout << "myvector contains:";
for (it=myvector.begin(); it<myvector.end(); it++)
cout << ' ' << *it;
cout << '\n';
return 0;
}
//Output:
//myvector contains: 501 502 503 300 300 400 400 200 100 100 100
vector::max_size
// comparing size, capacity and max_size #include <iostream> #include <vector> using namespace std; int main () { vector<int> myvector; // set some content in the vector: for (int i=0; i<100; i++) myvector.push_back(i); cout << "size: " << myvector.size() << "\n"; cout << "capacity: " << myvector.capacity() << "\n"; cout << "max_size: " << myvector.max_size() << "\n"; return 0; } /* A possible output for this program could be: size: 100 capacity: 128 max_size: 1073741823 */
vector::operator=
// vector assignment #include <iostream> #include <vector> using namespace std; int main () { vector<int> foo (1314,0); vector<int> bar (5,0); bar = foo; foo = std::vector<int>(); cout << "Size of foo: " << int(foo.size()) << '\n'; //输出 0,之前的空间会被delete cout << "Size of bar: " << int(bar.size()) << '\n'; //新赋予的空间 return 0; } /* Output: Size of foo: 0 Size of bar: 1314 */
相关文章推荐
- centos 7安装php环境
- 实现一个栈的pop,push,Min(最小值),时间复杂度为O(1)
- Tomcat启动时卡在 INFO HostConfig.deployDirectory Deploying web application directory
- Linux系统目录和文件剖析
- 客户反映个人网站服务器慢,作为管理者如何排错解决?
- 怎么安装Apache,php,mysql (三)——安装mysql以及相关配置【完毕】
- linux通过端口杀进程
- Avro:入门例子
- CentOS 删除自带的OpenJDK 和 安装SunJDK
- java-框架-apache.commons.*工具
- linux基础知识
- TED :Linux 操作系统之父
- (linux)BSP板级支持包开发理解
- (linux)BSP板级支持包开发理解
- 使用PXE+DHCP+apache+Kickstart无人值守安装linux服务器
- 将Centos的yum源更换为国内的阿里云源
- CentOS配置NFS server
- 【原创】阿里云 ECS 腾讯云CVM(云服务器)网站搭建教程 + PHP+MYSQL环境搭建教程
- Linux help命令
- Openstack Gnocchi 笔记