【发布时间】:2015-06-18 13:21:31
【问题描述】:
我在一本书中读到这个,并且正在粘贴文本。我截图了,但声望不够,所以......
序列
您可以通过添加要求来完善基本容器概念。 序列是一个重要的细化,因为几个 STL 容器类型——deque、forward_list (C++11)、list、queue、 priority_queue、stack 和 vector——是序列。 (回想一下队列 允许在后端添加元素并从 front.A 双端队列,由 deque 表示,允许添加和 两端删除。)要求迭代器至少是一个 前向迭代器保证元素排列在一个 从一个迭代周期到 下一个。数组类也被归类为序列容器, 虽然它不能满足所有的要求。序列也 要求其元素按严格的线性顺序排列。也就是说, 有第一个元素,有最后一个元素,每个元素 但是第一个和最后一个正好在它前面有一个元素 和紧随其后的一个元素。一个数组和一个链表是 序列的例子,而一个分支结构(其中每个 节点指向两个子节点)不是。
因为序列中的元素有一定的顺序,所以诸如 在特定位置插入值并擦除特定位置 范围成为可能。表 16.7 列出了这些和其他操作 需要一个序列。该表使用与表相同的符号 16.5,加上 t 表示 T 类型的值——即存储在容器中的值的类型,n 为整数,p 为 q、i 和 j,代表迭代器。
第二段的开头,它说序列有一定的顺序需要维护,因此插入和删除元素是可能的。这不是破坏了维持某种秩序的整个事情吗?请帮忙。这让我发疯。谢谢。
【问题讨论】:
-
它说有,不必维护
-
有什么区别?如果您暗示订单就在那里并且不需要维护,那么为什么还要提及它呢?
-
由于您引用了很多文字,请添加对来源的引用。它可能对其他人有用,并且对版权所有者有礼貌。
-
@user3143420 有一个顺序,所以当你想在
i'th 元素之后添加一个元素时,我们可以找到ith 元素 -
来自《C++ Primer Plus 6th Edition》一书
标签: c++ containers sequences concept