Skip to content

Commit c71f3a0

Browse files
committed
fixup to original commit: add indexing
1 parent 88ebe67 commit c71f3a0

File tree

1 file changed

+76
-5
lines changed

1 file changed

+76
-5
lines changed

source/containers.tex

Lines changed: 76 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
\indexlibrarymemberx{array}{#1}%
113113
\indexlibrarymemberx{deque}{#1}%
114114
\indexlibrarymemberx{forward_list}{#1}%
115+
\indexlibrarymemberx{hive}{#1}%
115116
\indexlibrarymemberx{list}{#1}%
116117
\indexlibrarymemberx{vector}{#1}%
117118
\indexlibrarymemberx{map}{#1}%
@@ -426,7 +427,25 @@
426427
Constant.
427428
\end{itemdescr}
428429

429-
\indexcont{operator==}%
430+
% hive is excluded here
431+
\indexlibrarymisc{\idxcode{operator==}}{containers}%
432+
\indexlibrarymemberx{array}{operator==}%
433+
\indexlibrarymemberx{deque}{operator==}%
434+
\indexlibrarymemberx{forward_list}{operator==}%
435+
\indexlibrarymemberx{list}{operator==}%
436+
\indexlibrarymemberx{vector}{operator==}%
437+
\indexlibrarymemberx{map}{operator==}%
438+
\indexlibrarymemberx{set}{operator==}%
439+
\indexlibrarymemberx{multiset}{operator==}%
440+
\indexlibrarymemberx{multimap}{operator==}%
441+
\indexlibrarymemberx{unordered_map}{operator==}%
442+
\indexlibrarymemberx{unordered_set}{operator==}%
443+
\indexlibrarymemberx{unordered_multiset}{operator==}%
444+
\indexlibrarymemberx{unordered_multimap}{operator==}%
445+
\indexlibrarymemberx{flat_map}{operator==}%
446+
\indexlibrarymemberx{flat_set}{operator==}%
447+
\indexlibrarymemberx{flat_multiset}{operator==}%
448+
\indexlibrarymemberx{flat_multimap}{operator==}%
430449
\begin{itemdecl}
431450
c == b
432451
\end{itemdecl}
@@ -457,7 +476,25 @@
457476
\tcode{==} is an equivalence relation.
458477
\end{itemdescr}
459478

460-
\indexcont{operator"!=}%
479+
% hive is excluded here
480+
\indexlibrarymisc{\idxcode{operator"!=}}{containers}%
481+
\indexlibrarymemberx{array}{operator"!=}%
482+
\indexlibrarymemberx{deque}{operator"!=}%
483+
\indexlibrarymemberx{forward_list}{operator"!=}%
484+
\indexlibrarymemberx{list}{operator"!=}%
485+
\indexlibrarymemberx{vector}{operator"!=}%
486+
\indexlibrarymemberx{map}{operator"!=}%
487+
\indexlibrarymemberx{set}{operator"!=}%
488+
\indexlibrarymemberx{multiset}{operator"!=}%
489+
\indexlibrarymemberx{multimap}{operator"!=}%
490+
\indexlibrarymemberx{unordered_map}{operator"!=}%
491+
\indexlibrarymemberx{unordered_set}{operator"!=}%
492+
\indexlibrarymemberx{unordered_multiset}{operator"!=}%
493+
\indexlibrarymemberx{unordered_multimap}{operator"!=}%
494+
\indexlibrarymemberx{flat_map}{operator"!=}%
495+
\indexlibrarymemberx{flat_set}{operator"!=}%
496+
\indexlibrarymemberx{flat_multiset}{operator"!=}%
497+
\indexlibrarymemberx{flat_multimap}{operator"!=}%
461498
\begin{itemdecl}
462499
c != b
463500
\end{itemdecl}
@@ -727,6 +764,7 @@
727764
\indexlibrarymisc{\idxcode{#1}}{reversible containers}%
728765
\indexlibrarymemberx{array}{#1}%
729766
\indexlibrarymemberx{deque}{#1}%
767+
\indexlibrarymemberx{hive}{#1}%
730768
\indexlibrarymemberx{list}{#1}%
731769
\indexlibrarymemberx{vector}{#1}%
732770
\indexlibrarymemberx{map}{#1}%
@@ -1038,6 +1076,7 @@
10381076
\indexlibrarymisc{\idxcode{#1}}{allocator-aware containers}%
10391077
\indexlibrarymemberx{deque}{#1}%
10401078
\indexlibrarymemberx{forward_list}{#1}%
1079+
\indexlibrarymemberx{hive}{#1}%
10411080
\indexlibrarymemberx{list}{#1}%
10421081
\indexlibrarymemberx{vector}{#1}%
10431082
\indexlibrarymemberx{map}{#1}%
@@ -7810,9 +7849,9 @@
78107849
#include <compare> // see \ref{compare.syn}
78117850

78127851
namespace std {
7813-
struct hive_limits {
7814-
size_t min;
7815-
size_t max;
7852+
struct @\libglobal{hive_limits}@ {
7853+
size_t @\libmember{min}{hive_limits}@;
7854+
size_t @\libmember{max}{hive_limits}@;
78167855
constexpr hive_limits(size_t minimum, size_t maximum) noexcept
78177856
: min(minimum), max(maximum) {}
78187857
};
@@ -8062,6 +8101,7 @@
80628101

80638102
\rSec3[hive.cons]{Constructors, copy, and assignment}
80648103

8104+
\indexlibraryctor{hive}%
80658105
\begin{itemdecl}
80668106
constexpr explicit hive(const Allocator&) noexcept;
80678107
\end{itemdecl}
@@ -8076,6 +8116,7 @@
80768116
Constant.
80778117
\end{itemdescr}
80788118

8119+
\indexlibraryctor{hive}%
80798120
\begin{itemdecl}
80808121
constexpr hive(hive_limits block_limits, const Allocator&);
80818122
\end{itemdecl}
@@ -8091,6 +8132,7 @@
80918132
Constant.
80928133
\end{itemdescr}
80938134

8135+
\indexlibraryctor{hive}%
80948136
\begin{itemdecl}
80958137
explicit hive(size_type n, const Allocator& = Allocator());
80968138
hive(size_type n, hive_limits block_limits, const Allocator& = Allocator());
@@ -8113,6 +8155,7 @@
81138155
Linear in \tcode{n}.
81148156
\end{itemdescr}
81158157

8158+
\indexlibraryctor{hive}%
81168159
\begin{itemdecl}
81178160
hive(size_type n, const T& value, const Allocator& = Allocator());
81188161
hive(size_type n, const T& value, hive_limits block_limits, const Allocator& = Allocator());
@@ -8135,6 +8178,7 @@
81358178
Linear in \tcode{n}.
81368179
\end{itemdescr}
81378180

8181+
\indexlibraryctor{hive}%
81388182
\begin{itemdecl}
81398183
template<class InputIterator>
81408184
hive(InputIterator first, InputIterator last, const Allocator& = Allocator());
@@ -8156,6 +8200,7 @@
81568200
Linear in \tcode{distance(first, last)}.
81578201
\end{itemdescr}
81588202

8203+
\indexlibraryctor{hive}%
81598204
\begin{itemdecl}
81608205
template<@\exposconcept{container-compatible-range}@<T> R>
81618206
hive(from_range_t, R&& rg, const Allocator& = Allocator());
@@ -8176,6 +8221,7 @@
81768221
Linear in \tcode{ranges::distance(rg)}.
81778222
\end{itemdescr}
81788223

8224+
\indexlibraryctor{hive}%
81798225
\begin{itemdecl}
81808226
hive(const hive& x);
81818227
hive(const hive& x, const type_identity_t<Allocator>& alloc);
@@ -8197,6 +8243,7 @@
81978243
Linear in \tcode{x.size()}.
81988244
\end{itemdescr}
81998245

8246+
\indexlibraryctor{hive}%
82008247
\begin{itemdecl}
82018248
hive(hive&& x);
82028249
hive(hive&& x, const type_identity_t<Allocator>& alloc);
@@ -8238,6 +8285,7 @@
82388285
Otherwise constant.
82398286
\end{itemdescr}
82408287

8288+
\indexlibraryctor{hive}%
82418289
\begin{itemdecl}
82428290
hive(initializer_list<T> il, const Allocator& = Allocator());
82438291
hive(initializer_list<T> il, hive_limits block_limits, const Allocator& = Allocator());
@@ -8260,6 +8308,7 @@
82608308
Linear in \tcode{il.size()}.
82618309
\end{itemdescr}
82628310

8311+
\indexlibrarymember{operator=}{hive}%
82638312
\begin{itemdecl}
82648313
hive& operator=(const hive& x);
82658314
\end{itemdecl}
@@ -8283,6 +8332,7 @@
82838332
Linear in \tcode{size() + x.size()}.
82848333
\end{itemdescr}
82858334

8335+
\indexlibrarymember{operator=}{hive}%
82868336
\begin{itemdecl}
82878337
hive& operator=(hive&& x)
82888338
noexcept(allocator_traits<Allocator>::propagate_on_container_move_assignment::value ||
@@ -8345,6 +8395,7 @@
83458395

83468396
\rSec3[hive.capacity]{Capacity}
83478397

8398+
\indexlibrarymember{capacity}{hive}%
83488399
\begin{itemdecl}
83498400
size_type capacity() const noexcept;
83508401
\end{itemdecl}
@@ -8360,6 +8411,7 @@
83608411
Constant.
83618412
\end{itemdescr}
83628413

8414+
\indexlibrarymember{reserve}{hive}%
83638415
\begin{itemdecl}
83648416
void reserve(size_type n);
83658417
\end{itemdecl}
@@ -8390,6 +8442,7 @@
83908442
as well as the past-the-end iterator, remain valid.
83918443
\end{itemdescr}
83928444

8445+
\indexlibrarymember{shrink_to_fit}{hive}%
83938446
\begin{itemdecl}
83948447
void shrink_to_fit();
83958448
\end{itemdecl}
@@ -8427,6 +8480,7 @@
84278480
as well as the past-the-end iterator, are invalidated.
84288481
\end{itemdescr}
84298482

8483+
\indexlibrarymember{trim_capacity}{hive}%
84308484
\begin{itemdecl}
84318485
void trim_capacity() noexcept;
84328486
void trim_capacity(size_type n) noexcept;
@@ -8449,6 +8503,7 @@
84498503
as well as the past-the-end iterator, remain valid.
84508504
\end{itemdescr}
84518505

8506+
\indexlibrarymember{block_capacity_limits}{hive}%
84528507
\begin{itemdecl}
84538508
constexpr hive_limits block_capacity_limits() const noexcept;
84548509
\end{itemdecl}
@@ -8463,6 +8518,7 @@
84638518
Constant.
84648519
\end{itemdescr}
84658520

8521+
\indexlibrarymember{block_capacity_default_limits}{hive}%
84668522
\begin{itemdecl}
84678523
static constexpr hive_limits block_capacity_default_limits() noexcept;
84688524
\end{itemdecl}
@@ -8479,6 +8535,7 @@
84798535
Constant.
84808536
\end{itemdescr}
84818537

8538+
\indexlibrarymember{block_capacity_hard_limits}{hive}%
84828539
\begin{itemdecl}
84838540
static constexpr hive_limits block_capacity_hard_limits() noexcept;
84848541
\end{itemdecl}
@@ -8495,6 +8552,7 @@
84958552
Constant.
84968553
\end{itemdescr}
84978554

8555+
\indexlibrarymember{reshape}{hive}%
84988556
\begin{itemdecl}
84998557
void reshape(hive_limits block_limits);
85008558
\end{itemdecl}
@@ -8542,6 +8600,7 @@
85428600

85438601
\rSec3[hive.modifiers]{Modifiers}
85448602

8603+
\indexlibrarymember{emplace}{hive}%
85458604
\begin{itemdecl}
85468605
template<class... Args> iterator emplace(Args&&... args);
85478606
template<class... Args> iterator emplace_hint(const_iterator hint, Args&&... args);
@@ -8575,6 +8634,7 @@
85758634
Invalidates the past-the-end iterator.
85768635
\end{itemdescr}
85778636

8637+
\indexlibrarymember{insert}{hive}%
85788638
\begin{itemdecl}
85798639
iterator insert(const T& x);
85808640
iterator insert(const_iterator hint, const T& x);
@@ -8591,6 +8651,7 @@
85918651
\end{note}
85928652
\end{itemdescr}
85938653

8654+
\indexlibrarymember{insert}{hive}%
85948655
\begin{itemdecl}
85958656
void insert(initializer_list<T> rg);
85968657
template<@\exposconcept{container-compatible-range}@<T> R>
@@ -8619,6 +8680,7 @@
86198680
If an element is inserted, invalidates the past-the-end iterator.
86208681
\end{itemdescr}
86218682

8683+
\indexlibrarymember{insert}{hive}%
86228684
\begin{itemdecl}
86238685
void insert(size_type n, const T& x);
86248686
\end{itemdecl}
@@ -8642,6 +8704,7 @@
86428704
If an element is inserted, invalidates the past-the-end iterator.
86438705
\end{itemdescr}
86448706

8707+
\indexlibrarymember{insert}{hive}%
86458708
\begin{itemdecl}
86468709
template<class InputIterator>
86478710
void insert(InputIterator first, InputIterator last);
@@ -8653,6 +8716,7 @@
86538716
Equivalent to \tcode{insert_range(ranges::subrange(first, last))}.
86548717
\end{itemdescr}
86558718

8719+
\indexlibrarymember{erase}{hive}%
86568720
\begin{itemdecl}
86578721
iterator erase(const_iterator position);
86588722
iterator erase(const_iterator first, const_iterator last);
@@ -8674,6 +8738,7 @@
86748738
also invalidates the past-the-end iterator.
86758739
\end{itemdescr}
86768740

8741+
\indexlibrarymember{swap}{hive}%
86778742
\begin{itemdecl}
86788743
void swap(hive& x)
86798744
noexcept(allocator_traits<Allocator>::propagate_on_container_swap::value ||
@@ -8702,6 +8767,7 @@
87028767
are the same as those of \tcode{next(i, n)} and \tcode{prev(i, n)}, respectively.
87038768
For \tcode{sort}, the definitions and requirements in \ref{alg.sorting} apply.
87048769

8770+
\indexlibrarymember{splice}{hive}%
87058771
\begin{itemdecl}
87068772
void splice(hive& x);
87078773
void splice(hive&& x);
@@ -8740,6 +8806,7 @@
87408806
invalidates the past-the-end iterator for both \tcode{x} and \tcode{*this}.
87418807
\end{itemdescr}
87428808

8809+
\indexlibrarymember{unique}{hive}%
87438810
\begin{itemdecl}
87448811
template<class BinaryPredicate = equal_to<T>>
87458812
size_type unique(BinaryPredicate binary_pred = BinaryPredicate());
@@ -8781,6 +8848,7 @@
87818848
also invalidates the past-the-end iterator.
87828849
\end{itemdescr}
87838850

8851+
\indexlibrarymember{sort}{hive}%
87848852
\begin{itemdecl}
87858853
template<class Compare = less<T>>
87868854
void sort(Compare comp = Compare());
@@ -8812,6 +8880,7 @@
88128880
\end{note}
88138881
\end{itemdescr}
88148882

8883+
\indexlibrarymember{get_iterator}{hive}%
88158884
\begin{itemdecl}
88168885
iterator get_iterator(const_pointer p) noexcept;
88178886
const_iterator get_iterator(const_pointer p) const noexcept;
@@ -8834,6 +8903,7 @@
88348903

88358904
\rSec3[hive.erasure]{Erasure}
88368905

8906+
\indexlibrarymember{erase}{hive}%
88378907
\begin{itemdecl}
88388908
template<class T, class Allocator, class U>
88398909
typename hive<T, Allocator>::size_type
@@ -8849,6 +8919,7 @@
88498919
\end{codeblock}
88508920
\end{itemdescr}
88518921

8922+
\indexlibrarymember{erase_if}{hive}%
88528923
\begin{itemdecl}
88538924
template<class T, class Allocator, class Predicate>
88548925
typename hive<T, Allocator>::size_type

0 commit comments

Comments
 (0)