您好,欢迎访问无锡珂瑞特重工有限公司网站!

中文版|English

珂瑞特产品列表

WCHI Product list

STL 中的许多算法即函数模板换热器

发布者:无锡珂瑞特重工有限公司 发布时间:2020-11-22 17:58:29 点击次数:335 关闭

  程序员使用容器时,即将容器类模板实例化为容器类时,会指明容器中存放的元素是什么类型的。

  容器中可以存放基本类型的变量,也可以存放对象。对象或基本类型的变量被插入容器中时,实际插入的是对象或变量的一个复制品。

  STL 中的许多算法(即函数模板),如排序、查找等算法,在执行过程中会对容器中的元素进行比较。这些算法在比较元素是否相等时通常用运算符进行,比较大小通常用运算符进行,因此,被放入容器的对象所属的类重载==和运算符,以使得两个对象用==和进行比较是有定义的。

  容器分为两大类。顺序容器顺序容器有以下三种:可变长动态数组 vector、双端队列 deque、双向链表 list。

  它们之所以被称为顺序容器,是因为元素在容器中的位置同元素的值无关,即容器不是排序的。将元素插入容器时,指定在什么位置(尾部、头部或中间某处)插入,元素就会位于什么位置。关联容器关联容器有以下四种:set、multiset、map、multimap。关联容器内的元素是排序的。插入元素时,容器会按一定的排序规则将元素放到适当的位置上,因此插入元素时不能指定位置。

  默认情况下,关联容器中的元素是从小到大排序(或按关键字从小到大排序)的,而且用运算符比较元素或关键字大小。因为是排好序的,所以关联容器在查找时具有非常好的性能。

  除了以上两类容器外,STL 还在两类容器的基础上屏蔽一部分功能,突出或增加另一部分功能,实现了三种容器适配器:栈 stack、队列 queue、优先级队列 priority_queue。

  容器都是类模板。它们实例化后就成为容器类。用容器类定义的对象称为容器对象。

  例如,vectorint是一个容器类的名字,vectorint a;就定义了一个容器对象 a,a 代表一个长度可变的数组,数组中的每个元素都是 int 类型的变量;vectordouble b;定义了另一个容器对象 b,a 和 b 的类型是不同的。本教程后文所说的“容器”,有时也指“容器对象”,读者需要根据上下文自行判别。

  任何两个容器对象,只要它们的类型相同,就可以用 、=、、=、==、!= 进行词典式的比较运算。假设 a、b 是两个类型相同的容器对象,这些运算符的运算规则如下。

  ab:规则类似于词典中两个单词比较大小,从头到尾依次比较每个元素,如果发生 a 中的元素小于 b 中的元素的情况,则

  的值为 true;如果没有发生 b 中的元素小于 a 中的元素的情况,且 a 中的元素个数比 b 少,

  文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

  精美而实用的网站,分享优质编程教程,帮助有志青年。千锤百炼,只为大作;精益求精,处处斟酌;这种教程,看一眼就倾心。
以上信息由无锡珂瑞特重工有限公司整理编辑,了解更多容器,换热器信息请访问http://www.wxwchi.com

Copyright ©  2019-2020 无锡珂瑞特-无锡珂瑞特重工有限公司 All Rights Reserved
地址:无锡市滨湖区胡埭工业园北区合欢路99号
联系人:夏致云     手机:13921392475     电话:0510-88215208     邮箱:hnxiazy@163.com