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

肯德基的网站建设百度app下载最新版

肯德基的网站建设,百度app下载最新版,phpcms 视频网站模板下载,怎么把自己做的网站放到百度上一、概念 STL,英文全称 standard template library,中文可译为标准模板库或者泛型库,其包含有大量的模板类和模板函数,是 C 提供的一个基础模板的集合,用于完成诸如输入/输出、数学计算等功能。 STL 最初由惠普实验室…

一、概念

STL,英文全称 standard template library,中文可译为标准模板库或者泛型库,其包含有大量的模板类和模板函数,是 C++ 提供的一个基础模板的集合,用于完成诸如输入/输出、数学计算等功能。

STL 最初由惠普实验室开发,于 1998 年被定为国际标准,正式成为 C++ 程序库的重要组成部分。值得一提的是,如今 STL 已完全被内置到支持 C++ 的编译器中,无需额外安装,这可能也是 STL 被广泛使用的原因之一。

STL 就位于各个 C++ 的头文件中,即它并非以二进制代码的形式提供,而是以源代码的形式提供。

从根本上说,STL 是一些容器、算法和其他一些组件的集合,所有容器和算法都是总结了几十年来算法和数据结构的研究成果,汇集了许多计算机专家学者经验的基础上实现的,因此可以说,STL 基本上达到了各种存储方法和相关算法的高度优化。

二、STL能干什么?

为了让读者清楚地了解 STL 是什么,使用 STL 编程有哪些优势,这里举一个使用 STL 的例子。

以 C++ 定义数组的操作为例,在 C++ 中如果定义一个数组,可以采用如下方式:

int a[n];

这种定义数组的方法需要事先确定好数组的长度,即 n 必须为常量,这意味着,如果在实际应用中无法确定数组长度,则一般会将数组长度设为可能的最大值,但这极有可能导致存储空间的浪费。

所以除此之外,还可以采用在堆空间中动态申请内存的方法,此时长度可以是变量:

int *p = new int[n];

这种定义方式可根据变量 n 动态申请内存,不会出现存储空间浪费的问题。但是,如果程序执行过程中出现空间不足的情况时,则需要加大存储空间,此时需要进行如下操作:
新申请一个较大的内存空间,即执行int * temp = new int[m];
将原内存空间的数据全部复制到新申请的内存空间中,即执行memecpy(temp, p, sizeof(int)*n);
将原来的堆空间释放,即执行delete [] p; p = temp;

而完成相同的操作,如果采用 STL 标准库,则会简单很多,因为大多数操作细节将不需要程序员关心。下面是使用向量模板类 vector 实现以上功能的示例:

vector <int> a; //定义 a 数组,当前数组长度为 0,但和普通数组不同的是,此数组 a 可以根据存储数据的数量自动变长。
//向数组 a 中添加 10 个元素
for (int i = 0; i < 10 ; i++)a.push_back(i)
//还可以手动调整数组 a 的大小
a.resize(100);
a[90] = 100;
//还可以直接删除数组 a 中所有的元素,此时 a 的长度变为 0
a.clear();
//重新调整 a 的大小为 20,并存储 20 个 -1 元素。
a.resize(20, -1)

对比以上两种使用数组的方式不难看出,使用 STL 可以更加方便灵活地处理数据。

http://www.dinnco.com/news/74860.html

相关文章:

  • 做ppt模版的网站新手怎么入行sem
  • 做校服的网站可以免费发布广告的平台有哪些
  • 门户网站建设公司流程seo sem是什么意思
  • 做网站许昌百度指数是啥
  • 特种作业操作证查询网上查询系统福州短视频seo公司
  • 免费域名申请网站空间最新疫情最新消息
  • 好看的wordpress主题厦门seo关键词
  • 外贸网站域名服务商成人职业技术培训学校
  • 网站内容优化最佳搜索引擎磁力
  • 网上如何做任务赚钱的网站企业文化是什么
  • 北京文化传媒有限公司网站建设友情链接论坛
  • 怎样做网站赚流量北京seo推广服务
  • 找网站建设公司哪家好自动外链工具
  • wordpress主题后台设置天津抖音seo
  • 做亚马逊网站一般发什么快递公司让百度收录自己的网站
  • 司法鉴定网站建设的内容购物网站制作
  • 做PPT素材用到的网站交换友情链接是什么意思
  • 哪个网站做尾书清仓电商代运营公司十强
  • 河北品牌网站建设网店无货源怎么做
  • 西充县建设路小学网站网络营销的三种方式
  • 做网站优化有必要推广方案怎么写
  • 个人手机网站建设广州新闻播报
  • 怎么打帮人 做网站开发的广告厦门人才网唯一官方网站登录入口
  • 网站做用户记录网站推广策划书范文
  • 做网站背景图片百度手机版下载
  • 可以上传自己做的视频的网站目前推广软件
  • android做网站上海关键词排名优化怎样
  • 最好网站制作工具宁波seo外包
  • 网站制作可能出现的问题抖音seo招商
  • 沧州英文网站制作百度站长平台账号购买