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

蒙古文门户网站建设督导/seo销售话术开场白

蒙古文门户网站建设督导,seo销售话术开场白,南皮网站建设价格,现在怎么做动态网站一、概念 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.jmfq.cn/news/4790305.html

相关文章:

  • 青海企业网站建设开发/网站开发的一般流程
  • 做网站前台用什么/常熟网站建设
  • 文化类网站是不是休闲娱乐类网站/天津关键词优化网排名
  • 中咨城建设计南京网站/百度后台推广登录
  • wordpress 查看大图/对网站的建议和优化
  • 成都倒闭的网站建设公司名单/重庆森林电影简介
  • 垃圾桶东莞网站建设/网络营销电子版教材
  • 无锡手机网站制作/b2b平台
  • 做抽奖网站合法吗/百度 seo排名查询
  • 手动搭建wordpress/杭州seo平台
  • 佛山自定义网站建设/产品推广方案模板
  • 网站制作 杭州/优化大师官网
  • steam课程做网站/公司网站制作
  • wordpress模板 户外钓鱼类网站/优化设计电子课本
  • .net微信网站开发/外贸seo软件
  • wordpress建的网站如何跟微信集成/网站建设规划要点详解
  • 能播放优酷视频的网站怎样做/竞价推广托管公司价格
  • php按步骤做网站/外贸订单怎样去寻找
  • 网站h1/国外免费发产品的b2b平台
  • 网站开发技术课程设计总结/西安网站建设网络推广
  • 长春建站最新消息/广告推广平台赚取佣金
  • 公众号涨粉平台/广州百度seo 网站推广
  • 苏州中设建设集团有限公司网站/新疆头条今日头条新闻
  • 网站建设的主要工作流程/企业内训课程
  • 政务信息网站建设工作方案/网络广告推广
  • 老网站怎么优化/百度搜索广告投放
  • 北京企业官网网站建设哪家好/网络工程师培训班要多少钱
  • 有没有专门做字体排版设的网站/苏州百度推广代理商
  • 做网站需要的知识/网站快速排名公司
  • 上海 网站设计/整站快速排名优化