STL
-
string流,C++ string流及其用法详解
可以用流迭代器和流缓冲区迭代器来传送数据和读取 string 流。string 流是表示内存中字符缓冲区中的 I/O 对象,是定义在 sstream 头文件中的 3 个模板中的一个…
-
流缓冲区迭代器(输入流缓冲区迭代器和输出流缓冲区迭代器)详解
流缓冲区迭代器不同于流迭代器,流迭代器只会传送字符到流缓冲区或从流缓冲区读出字符。它们可以直接访问流的缓冲区,因此不包含插入和提取运算符。也没有数据的转换,数据之间也不需要分隔符,…
-
流迭代器实现文件操作(读取和写入)方法详解
流迭代器并不知道底层流的特性。当然,它们只适用于文本模式,否则它们不会关心数据是什么。流迭代器可以以文本模式来读写任何类型的流。这意味着除了其他的一些流之外,我们可以用迭代器以文本…
-
C++ 随机数生成器和随机数引擎及其两者间关系解析
ST L中有 3 个随机数引擎的类模板。它们中的每一个都实现了用来生成随机数序列的著名且高效的算法,但它们都有不同的优缺点。 这里的 3 个模板是 STL 提供的所有 10 个标准…
-
C++ binomial_distribution二项式分布随机数用法解析
二项式分布是一个离散分布,它可以模型化一系列独立的二元事件。每一个事件只有两种结果(成功或失败),所有事件的成功率相同。 它是由两个参数定义的,t 和 p,t 是实验的次数,p 是…
-
C++ sort(STL sort)排序算法详解
在很多应用中,排序都是至关重要的,而且很多 STL 算法也只适用于有序对象序列。定义在 algorithm 头文件中的函数模板 sort<Iter>() 默认会将元素段…
-
C++ set用法(STL set用法)详解
是时候了解一下 set 容器的用法了。我们把 vector、set 和 map 容器组合在一起来创建一个示例,并且会介绍一种新的有用算法。 在这个示例中,你会将学习不同学科的学生分…
-
C++ set(STL set)容器是什么
从本节开始,将介绍 set (集合)的使用。集合是一个简单直观的数学概念,即具有共同特征的事物的集合。集合在 STL 中有两个概念,它们都涉及一系列的数学思想。集合可以是由两个迭代…
-
C++ unordered_map及其基本结构和特性
unordered_map 包含的是有唯一键的键/值对元素。容器中的元素不是有序的。元素的位置由键的哈希值确定,因而必须有一个适用于键类型的哈希函数。如果用类对象作为键,需要为它定…
-
C++ hash(STL hash)及其函数模板用法详解
如果在容器中保存对象及其关联的键,并且不用键来决定 键/对象 对的顺序,那就必须对键值釆用其他方式来确定元素在内存中的位置。如果使用像 string 这样的对象作为键,就会遇到一些…