标准C++库

日期:

2019-10-07 20:07:23

视图:

229

评级:

1就像 0不喜欢

分享:

Table of contents:

标准模板图书馆(STL),或者标准的模板图书馆,已经影响到建筑结构中的C++,成为核心的语言。 STL家庭债务还清的一套通用的组成部分现代化的高性能算法进行数据管理。 这C++库编程成为可用的最新成果领域的数据结构和高效率的算法而不需要详细了解它们的结构和运作。

C++到一个新水平

C++新的水平

的程序员被表示为STL收集的课程是专为特定的目的, 和一组的算法,能与他们合作。 由于这一事实,即所有组成部分图书馆的模板,可以将它们用于所有类型的要素。 此外,图书馆可以让你建立自己的课程和算法,将能够在一起工作,与现有的。

这种方法对本组织的工作与数据和算法在C++显示一个质的另一个层次的抽象概念。 现在该程序是不是背负着创造的动态阵列,列出,树木,散列。 此外,它可以忘记的程的不同的搜索算法和爬行。 随着STL为程序员,它足以界定一个适当的容器以及使用其成员的职能和算法。

的组成部分的STL可以任意数据的类型。 这是通过事实上,所有组件C++库模板,可以使用任何类型,如果它们能够执行必要的行动。 是的,容器和算法汇总的关系的类型。 这个概念被称为通用的程序。

推荐

如何附加的文件以电子邮件

如何附加的文件以电子邮件

许多用户发生在开发的电子邮件管理问题,不知道如何附加的文件。 和这个功能是毫无疑问,非常重要的。 它常常是因为她大部分的用户和登记其第一封电子邮件。 这种困难的出现不只是初学者也是经验丰富的用户。 例如,在案件时工作或其他原因你需要有电子邮件向这类国际服务等级。因此,如何附加文件,什么是主要点时需要考虑执行这一程序。 首先,你应该知道所有的电子邮件服务使用类似的算法,因此得到用于他们中的一个,作为一项规则,不应将问题与其他人。 我们说的不仅是对一般的管理原则,但也对工作的具体情况作为一个整体。到...

声音方案Windows7(XP、Vista,8,10):如何使用他们,并安装一个新的

声音方案Windows7(XP、Vista,8,10):如何使用他们,并安装一个新的

没有必要再一次说,每一个用户的Windows的基于计算机,由于正常的日志在,听到播放的音乐,以及在执行某些行动,家庭债务还清了一些其他声音。 是什么声音方案的适用于Windows7或任何其他影响;操作系统号;这个家庭,我们现在将看到的。 此外,试图以指定成本效益的安装一个新。是什么声音方案的适用于Windows7和其他版本?中可以清楚地看出,声音方案的家庭债务还清;一套音频文件,每个都是与任何特定的用户的行动。 例如,当击任何目的的用户听到一击,当你注销、关闭或开户发挥着一种告别的音乐等。在原则...

如何促进网页向

如何促进网页向"创"? 喜欢和朋友

与发展的进展我们的生活进入社会网络和快速获得欢迎的互联网用户。 作为需求为这些服务的增长,并增加的愿望的参与者获得的利益越多的客户。迄今为止,许多人都想知道如何促进页"VC。" 有很多的方式,每个这导致想要的结果,但是需要一定的时间,并在某些情况下的钱。为什么你需要一个促进网页每个人都想要是受欢迎的,它不仅增强了自尊,而且还有助于促进其产品,当然,如果你有你自己的事务。 如果你是不是明星的电视节目或一个着名的博客,然后当然,你有没有那么多的追随者和喜欢的因为我会喜欢的。促进您的配置文件"脸谱",...

尽管更改,引入了在C++的外观STL,我们不应该忘记,语言是一种有效和灵活的编程工具,并在及其所有特征C++的保留(例如,库或系统ctime),并随着STL,只有乘。

库件

的构建模块的库精心设计的组件和他们顺利的互动。 这些基本块的容器,迭代和算法。 C++库STL提供了一个惊人的水平的灵活性,在编程,但是很难理解,并要求在时间的发展。

容器

STL容器类型

在C++标准图书馆的容器是用于管理收藏品包括对象的某些类型。 所有容器都有一定的优点和缺点。 因此,不同的集装箱,适用于各种要求的程序。 集装箱可以被阵或联名单。 他们也可以通过使用一种特殊的关键用于每一个元素。

有3种类型的容器:

    <李><他们>序列容器。他们是一个有序的收集。 每个元素都有其自己的位置,这取决于时间的插入的,并不取决于价值的项目。 顺容器的5种类型:阵列,矢量,双端、列表的前进的列表。<李><他们>关联的容器。也是一个有序的收集的元素,但他们的位置取决于项目的价值或关键,如果集合的元素都对专业平台的关键价值号;. 有4个标准的关联容器:设置、多集、地图、基于.<李><他们>无关联的集装箱。在这种情况下,集合中的元素并不影响既不值也没有时间的插入件中收集。 如果你插入一个集合的第n次数的元素,它们的顺序将是不可预测。 此外,随着时间的推移,它可能会改变。 无序的容器是无序的设置,无序的多集的无序地图,无序的基于.

迭代

C++迭代

使用的机制绕过因素在集合的对象。 因此,收集可以作为集装箱和一个子集。 主要优点是迭代他们创建一个最小的、充足和普遍的接口任何类型的集装箱。 例如,其中一个目的是迭代的运动元素并不取决于结构中这个集合,这可以是任何东西:阵列,树,散列表。 太多的元件的工作方式相同。

口自己的迭代的类似指针。 例如,获得的迭代下一件你需要执行的操作和quot;++quot;和检索项目的价值的时刻所表示的迭代器,家庭债务还清操作材*号;. 因此,迭代类似于一种明智的指针。

算法

图

的主要目的算法是以过程的元素集。 例如,搜索或排序、改变或使用价值的项目。 算法的实施通过迭代器。 这种方法允许我们创造一个算法只有一次,并分发工作上的任何容器的一个迭代的接口。

极其复杂的任务,该机制的辅助职能通过所谓的算法。 这提供了必要的灵活性来处理具体案件。 例如,该程序员可以指定特别的搜索标准。 随着lambda功能是能够描述的任何行动上的元素的容器,当他们爬。 因此,一个图书馆C++的功能是非常灵活。

不STL概念的面向对象?

在C++STL-数据管理的容器类和操作的家庭债务还清定义的算法。 事实证明,这一概念的STL分离数据和操作的,这是违反原则的面向对象的节目,这需要合并数据和操作。 然而,这是一个借口。 由于交互作用的所有算法的任何数量的集装箱通过迭代,该程序员可以结合任何数据与任何行动。 这消除了冲突与巴解组织和这个是一个全新的水平的灵活性。

相互作用的组件STL

结论

STL是一个新的或加强的办法来编程。 开始的图书馆是很长一段时间。 第一个想法出现在1992-1994年。 而经过多年的发展一个完全成为STL的一部分C++11标准。 该图书馆拥有广泛的功能和优秀的灵活性,但是,它难以理解。 文件已经数以百计的网页(例如,文件Visual C++库),并说明书是1000+页。 图书馆是在积极的发展。


Article in other languages:






Alin Trodden - 文章作者、编辑
"你好,我是艾琳*特罗登。 我写文章,看书,寻找印象。 我也不擅长告诉你这件事。 我总是乐于参与有趣的项目。"

评论 (0)

这篇文章没有评论,是第一!

添加评论

相关新闻

最好视频编辑:审查,比较和评价

最好视频编辑:审查,比较和评价

为了使他们自己的视频、甚至你的智能手机摄像机。 但是要把它的心态,转变成一个真正的杰作,不要每个人都在力量。 需要编辑视,适用的效果,添加标题或说明,也就是说,做一个全面安装。这里来援助的视频编辑家庭债务还清程序的工作与多媒体内容。 后处理和最终会的原料从不讨人喜欢的乍一看,视觉效果可能会相当的一个体面的产品和朋友都不感到羞愧显示出来,使其相当真实的。视频编辑用计算机不够的。 一些简单明了,并且许多人不行,其他人都更难以了解,但是产生特殊的影片。 有次级方...

如何恢复一个未保存的Word文件的程序版本于2003年、2007年和2010年

如何恢复一个未保存的Word文件的程序版本于2003年、2007年和2010年

每一个人长时间工作,与微软办公室,知道它是什么样的进入时的情况之后的长期工作只是由于疲劳或由于任何技术原因,该文件是不保存的,并且这个程序甚至可以取消用户。在这种情况下,一个自动开始思考如何恢复一个未保存的Word文档中,因为许多人认为,一个几小时的工作失去了什么。 但是,如果你的行为正确,在这种情况下,它可能是局势将会逆转。在大多数情况下,有几种选择如何来恢复保存的词的文件,虽然信息可能会被退还。我可以回来吗?基本上,所有的选择如何来恢复保存的文字不会让...

在

在"模拟3"有一个女儿或甚至几个?

在游戏"的模拟3"你得到控制的一个或多个字,将生活在你的带家具的家去工作,与其它"人民"等等。 这是最受欢迎和成功的生活模拟器中,你可以做什么都是可供人们在现实中,包括启动一个家庭。 这包括,当然,并不是只有婚礼的两个爱好者,也是生育。 因此,如果你想有一个孩子,你会需要做一定数量的行动,这将导致一个事实,即一个怀孕,并在一段时间后会给出生一个婴儿。 只有在这里,你会有机会找出是什么性别是你的宝宝在怀孕期间的女主角。 至少,许多玩家这么认为。 但事实上,不...

该网站goldentea.su:该项目的反馈

该网站goldentea.su:该项目的反馈

有很多不同的项目,在互联网上的承诺,以赚钱,goldentea.su 评论,我们现在正在考虑,是指具体地说到他们。 是什么让用户感兴趣在这个游戏? 为什么他们不应该"开始赚取"? 让一切都井然有序。游戏的本质一个偶然发现了https://goldentea.su 审查对它或任何其他信息,正常的人会有兴趣在他们至少在第一个十分钟。 游戏已经平庸的图形和简单的,因为五美分。[rek1]上的一个巨大的领域,你有种植茶树.每小时布什积累本身的"离开",这你可以收集...

创造和配置我的世界服务器:一步一步的指示

创造和配置我的世界服务器:一步一步的指示

现在有很多球迷们,非常感兴趣设立一个"我的世界"的服务器,因为不是每个人都可以做它正确的第一次。 正是在这里给出详细的说明和最重要的问题在大多数情况下从不称职的程序员。在创建一个服务器中"我的世界",你应该知道这种类型的"软件包"。 有几个:原来的(清洁)和一组具体的插件。 经处理的标准服务器版本的流行的游戏,了解实质其他品种将会容易得多。[rek1]简要介绍为每个创作者这样的服务器中最重要的一点将出席。 因此,首先需要知道如何创建一个活生生的和相当的访问...

错误建立安全连接:一些典型情况和方法的排除故障

错误建立安全连接:一些典型情况和方法的排除故障

有时候,通常,用户尽量日志上的某些互联网资源得到的消息,已经发生了错误的同时,建立安全连接。 如何解决这种失败,现在将予以考虑。 根据不同的情况,可以使用若干不同的方法。什么目的错误,建立安全连接号;?首先,应该清楚地理解问题这样的一个故障。 错误的性质是系统在访问特定网站,你想要验证SSL证书用于HTTPS连接建立的真实性。[rek1]然而,它能够清楚地确定的几种情况下,这种测试,让一个负面的结果,并为此收到一个消息,说明发生了错误的同时,建立安全连接:...