博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
std::vector扩容验证以及删除操作
阅读量:3574 次
发布时间:2019-05-20

本文共 1605 字,大约阅读时间需要 5 分钟。

#include 
#include
#include
#include
#include
void capacity_increase(){ std::vector
vec; std::cout <
<< std::endl; std::cout <
<< std::endl; std::cout <
<< std::endl; vec.push_back(1000); std::cout <
<< std::endl; std::cout <
<< std::endl; std::cout <
<< std::endl; vec.resize(100); std::cout <
<< std::endl; std::cout <
<< std::endl; std::cout <
<< std::endl; //vec.insert(100); vec.push_back(1000); std::cout <
<< std::endl; std::cout <
<< std::endl; std::cout <
<< std::endl; vec.reserve(300); std::cout <
<< std::endl; std::cout <
<< std::endl; std::cout <
<< std::endl; vec.shrink_to_fit(); std::cout <
<< std::endl; std::cout <
<< std::endl; std::cout <
<< std::endl;}void delete_elem(){ std::vector
vec(20); std::generate(vec.begin(),vec.end(),[]{return rand() % 10;}); std::copy(vec.begin(),vec.end(),std::ostream_iterator
(std::cout," ")); std::cout <<'\n'; int value = 5; //just delete one elem /* auto pos = std::find(vec.begin(),vec.end(),5); if(pos != vec.end()) pos = vec.erase(pos); for(;pos != vec.end(); pos++){ std::cout << *pos<<" "; } std::cout <<'\n'; */ // method 1 std::remove_if auto vec1 = vec; vec1.erase(std::remove_if(vec1.begin(),vec1.end(),[=](auto t){return t == value;}),vec1.end()); std::copy(vec1.begin(),vec1.end(),std::ostream_iterator
(std::cout," ")); std::cout <<'\n'; // method 2 erase for(auto first = vec.begin();first != vec.end();){ if(*first == value) vec.erase(first); else first++; } std::copy(vec.begin(),vec.end(),std::ostream_iterator
(std::cout," ")); std::cout <<'\n';}

 

转载地址:http://djxgj.baihongyu.com/

你可能感兴趣的文章
多对多的映射关系和级联
查看>>
金总公司的网络计划
查看>>
hibernate查询方式
查看>>
hibernate抓取策略(关联级别的延迟加载)
查看>>
DNS_PROBE_FINISHED_NXDOMAIN
查看>>
dom4j解析节点元素的crud和xpath
查看>>
初识Struts
查看>>
多线程打印A12Z34。。。
查看>>
strutsc踩过的坑
查看>>
maven安装和使用踩坑
查看>>
第一次紧张刺激的面试
查看>>
咕泡笔记导读篇
查看>>
eclipse安装maven和简单使用
查看>>
关于交往所思
查看>>
jdbc的封装
查看>>
数据库存入数据变为???
查看>>
实现数据库源的几种方式和开源数据源的使用
查看>>
元数据的获取和 数据库读写操作封装
查看>>
java文件的上传和下载(细节问题)
查看>>
DBUtils框架QueryRunner的 使用
查看>>