当前位置: 首页 > news >正文

网站的建设目标有哪些小程序图片素材库

网站的建设目标有哪些,小程序图片素材库,网站后台管理生成器,网站的建设方法有哪些Vector vector 是C STL中最常用的容器#xff0c;支持存储多种类型的数据。 与数组相比#xff0c;它的大小是可变的#xff0c;因此也会被称为动态数组。 使用它#xff0c;需要包含头文件#xff1a; #include vector定义的结构#xff1a; vector数据类…Vector vector 是C STL中最常用的容器支持存储多种类型的数据。 与数组相比它的大小是可变的因此也会被称为动态数组。 使用它需要包含头文件 #include vector定义的结构 vector数据类型 变量名 #include vectorvectorint v1; vectordouble v2; vectorstring v3; vectorint v4[5]; // 相当于二维数组 vectordouble v5[5]; 它的常用函数 begin() 返回头部迭代器end() 返回尾部1迭代器rbegin() 返回逆头部迭代器rend() 返回逆尾部-1迭代器size() 返回容器中元素个数大小resize() 改变容器大小,不会改变预分配的容器大小capacity() 获取预分配的容量大小resrve 获取于分配的空间front() 返回第一个元素back() 返回最后一个元素push_back()/emplace_back() 在容器末尾插入一个元素pop_back() 删除最后一个元素empty() 检测容器是否为空insert 在指定位置插入元素erase 在指定位置删除元素clear 清空容器所有元素 注意size和capacity size对应的是容器的真实大小对应的方法是 capactiy对应的是容器预分配的容量大小对应的方法是reserve #include iostream #include vector using namespace std;int main() {vectorint vec;// 初始化的时候容器没有对象也就没有预留内存空间// vec.size() 0 vec.capacity() 0// 预留了空间但容器没有对象所以真实空间大小为0vec.reserve(10);// vec.size() 0 vec.capacity() 10// 插入一个元素真实大小改变vec.push_back(1);//vec.size() 1 vec.capacity() 10// 修改了容器空间的真实大小vec.resize(10);// vec.size() 10 vec.capacity() 10// 末尾插入数据容器的空间进行了扩展vec.push_back(9);// vec.size() 11 vec.capacity() 20return 0; }基本使用 #include iostream #include vector using namespace std;int main() {// 插入数据vectorint vec;for(int i 0; i 4; i) {vec.push_back(i);}cout 迭代器遍历 endl;for(vectorint::iterator iter vec.begin(); iter ! vec.end(); iter) {cout *iter endl;}cout 下标遍历 endl;for(int i 0; i vec.size(); i) {cout vec[i] endl;}cout foreach遍历不支持逆序 endl;for(int value:vec) {cout value endl;}return 0; }List 底层为双向链表内容空间不连续只能通过指针访问。插入删除数据快但是随机访问速度慢。 多适用于对数据进行频繁插入和删除的环境中。 list的iterator是不支持、- 、 等操作的 但支持使用sort对元素排序 #include iostream #include listusing namespace std;int main() {std::listint myList;// 插入元素for(int i 0; i 10; i) {if (i 5) {// 列表末尾插入元素myList.push_back(i);} else {// 列表前端插入元素myList.push_front(i);}}// 排序元素, 默认从小到大myList.sort();// 对元素进行反序myList.reverse();// 遍历元素for(listint::iterator iter myList.begin(); iter ! myList.end(); iter) {cout *iter endl;} return 0; }vector和list相比较vector随机访问快但是插入删除慢list反之 比较 vector的优点 使用连续的存储空间访问速度快支持随机访问通过[]和at方法访问数据推荐后者可避免越界问题可以拓展容器大小可以快速的在尾部插入和删除及通过push_back和pop_back方法 vector的缺点 内部插入删除操作效率低不如列表好用针对于数据只能在尾部进行push或pop添加数据超过预先分配大小拓展容器大小会为原来的两倍然后再拷贝数据 关于vector、array、数组相关 数组是不安全的访问时容易越界 vector和array可以通过at避免越界的问题vector属于可变容器但array和数组属于定长容器数组获取大小需要通过sizeof()/strlen()来遍历计数获取大小但vector和array可通过size()和Empty()来获取大小和是否为空数组交换元素只能通过遍历的方式逐个交换但vector和array通过swap()即可vector的数据存储在堆中array的数据存储在栈中
http://www.hkea.cn/news/14560864/

相关文章:

  • asp.net 4.0网站开...做公司网站麻烦吗
  • 动态ip建网站wordpress+360友链
  • 做网站须知WordPress 5.0升级
  • 虚拟机怎么做网站wordpress单页导航模版
  • 深圳市交易建设工程交易服务中心网站seo百度站长工具查询
  • 泰兴做网站电话网页设计与制作相关书籍
  • 聊城手机网站制作专业做网站建设制作服务
  • 国家示范校建设专题网站工商网站备案办法
  • 如何建设一个博客网站教育网站建设备案
  • php 家政网站ps切片工具做网站
  • 湖北省住房和建设厅官方网站企业网站怎么制作流程
  • 500元制作网站asp 网站数据库连接错误
  • 网站建设培训网站天辰建设网
  • 海报在线制作网站dz网站模板 首页显示内容
  • 个人网站转为企业网站石碣网站建设
  • 网站地图1 500 怎么做百度服务中心电话
  • 做取名的网站很赚钱吗模特公司网站模板
  • 网站开发项目总结昆明软件开发培训
  • 企业网站制作是什么设计本子封面
  • 两个域名同时指向一个网站阿里云建网站流程
  • 广州网站建设厂家百度竞价排名官网
  • vpn网站模板茂名手机网站建设公司
  • 新建网站如何推广湖人最新消息
  • 网站如何安装wordpress电子商务网站建设研究
  • 江西旺达建设工程有限公司网站软件工程就业方向和前景
  • 承德做网站的公司学校网站首页设计图片
  • 邓砚谷电子商务网站建设wordpress主题汉化中文版
  • 湖北省建设工程质量协会网站云主机推荐
  • 织梦网站主页代码在后台怎么改电影wordpress
  • 淘宝客单页网站程序小程序在哪里