Skip to content

Commit 8dfd1bc

Browse files
committed
fixup to original commit: add indexing
1 parent aeb6499 commit 8dfd1bc

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
};
@@ -8066,6 +8105,7 @@
80668105

80678106
\rSec3[hive.cons]{Constructors, copy, and assignment}
80688107

8108+
\indexlibraryctor{hive}%
80698109
\begin{itemdecl}
80708110
constexpr explicit hive(const Allocator&) noexcept;
80718111
\end{itemdecl}
@@ -8080,6 +8120,7 @@
80808120
Constant.
80818121
\end{itemdescr}
80828122

8123+
\indexlibraryctor{hive}%
80838124
\begin{itemdecl}
80848125
constexpr hive(hive_limits block_limits, const Allocator&);
80858126
\end{itemdecl}
@@ -8095,6 +8136,7 @@
80958136
Constant.
80968137
\end{itemdescr}
80978138

8139+
\indexlibraryctor{hive}%
80988140
\begin{itemdecl}
80998141
explicit hive(size_type n, const Allocator& = Allocator());
81008142
hive(size_type n, hive_limits block_limits, const Allocator& = Allocator());
@@ -8117,6 +8159,7 @@
81178159
Linear in \tcode{n}.
81188160
\end{itemdescr}
81198161

8162+
\indexlibraryctor{hive}%
81208163
\begin{itemdecl}
81218164
hive(size_type n, const T& value, const Allocator& = Allocator());
81228165
hive(size_type n, const T& value, hive_limits block_limits, const Allocator& = Allocator());
@@ -8139,6 +8182,7 @@
81398182
Linear in \tcode{n}.
81408183
\end{itemdescr}
81418184

8185+
\indexlibraryctor{hive}%
81428186
\begin{itemdecl}
81438187
template<class InputIterator>
81448188
hive(InputIterator first, InputIterator last, const Allocator& = Allocator());
@@ -8160,6 +8204,7 @@
81608204
Linear in \tcode{distance(first, last)}.
81618205
\end{itemdescr}
81628206

8207+
\indexlibraryctor{hive}%
81638208
\begin{itemdecl}
81648209
template<@\exposconcept{container-compatible-range}@<T> R>
81658210
hive(from_range_t, R&& rg, const Allocator& = Allocator());
@@ -8180,6 +8225,7 @@
81808225
Linear in \tcode{ranges::distance(rg)}.
81818226
\end{itemdescr}
81828227

8228+
\indexlibraryctor{hive}%
81838229
\begin{itemdecl}
81848230
hive(const hive& x);
81858231
hive(const hive& x, const type_identity_t<Allocator>& alloc);
@@ -8201,6 +8247,7 @@
82018247
Linear in \tcode{x.size()}.
82028248
\end{itemdescr}
82038249

8250+
\indexlibraryctor{hive}%
82048251
\begin{itemdecl}
82058252
hive(hive&& x);
82068253
hive(hive&& x, const type_identity_t<Allocator>& alloc);
@@ -8242,6 +8289,7 @@
82428289
Otherwise constant.
82438290
\end{itemdescr}
82448291

8292+
\indexlibraryctor{hive}%
82458293
\begin{itemdecl}
82468294
hive(initializer_list<T> il, const Allocator& = Allocator());
82478295
hive(initializer_list<T> il, hive_limits block_limits, const Allocator& = Allocator());
@@ -8264,6 +8312,7 @@
82648312
Linear in \tcode{il.size()}.
82658313
\end{itemdescr}
82668314

8315+
\indexlibrarymember{operator=}{hive}%
82678316
\begin{itemdecl}
82688317
hive& operator=(const hive& x);
82698318
\end{itemdecl}
@@ -8287,6 +8336,7 @@
82878336
Linear in \tcode{size() + x.size()}.
82888337
\end{itemdescr}
82898338

8339+
\indexlibrarymember{operator=}{hive}%
82908340
\begin{itemdecl}
82918341
hive& operator=(hive&& x)
82928342
noexcept(allocator_traits<Allocator>::propagate_on_container_move_assignment::value ||
@@ -8349,6 +8399,7 @@
83498399

83508400
\rSec3[hive.capacity]{Capacity}
83518401

8402+
\indexlibrarymember{capacity}{hive}%
83528403
\begin{itemdecl}
83538404
size_type capacity() const noexcept;
83548405
\end{itemdecl}
@@ -8364,6 +8415,7 @@
83648415
Constant.
83658416
\end{itemdescr}
83668417

8418+
\indexlibrarymember{reserve}{hive}%
83678419
\begin{itemdecl}
83688420
void reserve(size_type n);
83698421
\end{itemdecl}
@@ -8394,6 +8446,7 @@
83948446
as well as the past-the-end iterator, remain valid.
83958447
\end{itemdescr}
83968448

8449+
\indexlibrarymember{shrink_to_fit}{hive}%
83978450
\begin{itemdecl}
83988451
void shrink_to_fit();
83998452
\end{itemdecl}
@@ -8431,6 +8484,7 @@
84318484
as well as the past-the-end iterator, are invalidated.
84328485
\end{itemdescr}
84338486

8487+
\indexlibrarymember{trim_capacity}{hive}%
84348488
\begin{itemdecl}
84358489
void trim_capacity() noexcept;
84368490
void trim_capacity(size_type n) noexcept;
@@ -8453,6 +8507,7 @@
84538507
as well as the past-the-end iterator, remain valid.
84548508
\end{itemdescr}
84558509

8510+
\indexlibrarymember{block_capacity_limits}{hive}%
84568511
\begin{itemdecl}
84578512
constexpr hive_limits block_capacity_limits() const noexcept;
84588513
\end{itemdecl}
@@ -8467,6 +8522,7 @@
84678522
Constant.
84688523
\end{itemdescr}
84698524

8525+
\indexlibrarymember{block_capacity_default_limits}{hive}%
84708526
\begin{itemdecl}
84718527
static constexpr hive_limits block_capacity_default_limits() noexcept;
84728528
\end{itemdecl}
@@ -8483,6 +8539,7 @@
84838539
Constant.
84848540
\end{itemdescr}
84858541

8542+
\indexlibrarymember{block_capacity_hard_limits}{hive}%
84868543
\begin{itemdecl}
84878544
static constexpr hive_limits block_capacity_hard_limits() noexcept;
84888545
\end{itemdecl}
@@ -8499,6 +8556,7 @@
84998556
Constant.
85008557
\end{itemdescr}
85018558

8559+
\indexlibrarymember{reshape}{hive}%
85028560
\begin{itemdecl}
85038561
void reshape(hive_limits block_limits);
85048562
\end{itemdecl}
@@ -8546,6 +8604,7 @@
85468604

85478605
\rSec3[hive.modifiers]{Modifiers}
85488606

8607+
\indexlibrarymember{emplace}{hive}%
85498608
\begin{itemdecl}
85508609
template<class... Args> iterator emplace(Args&&... args);
85518610
template<class... Args> iterator emplace_hint(const_iterator hint, Args&&... args);
@@ -8579,6 +8638,7 @@
85798638
Invalidates the past-the-end iterator.
85808639
\end{itemdescr}
85818640

8641+
\indexlibrarymember{insert}{hive}%
85828642
\begin{itemdecl}
85838643
iterator insert(const T& x);
85848644
iterator insert(const_iterator hint, const T& x);
@@ -8595,6 +8655,7 @@
85958655
\end{note}
85968656
\end{itemdescr}
85978657

8658+
\indexlibrarymember{insert}{hive}%
85988659
\begin{itemdecl}
85998660
void insert(initializer_list<T> rg);
86008661
template<@\exposconcept{container-compatible-range}@<T> R>
@@ -8623,6 +8684,7 @@
86238684
If an element is inserted, invalidates the past-the-end iterator.
86248685
\end{itemdescr}
86258686

8687+
\indexlibrarymember{insert}{hive}%
86268688
\begin{itemdecl}
86278689
void insert(size_type n, const T& x);
86288690
\end{itemdecl}
@@ -8646,6 +8708,7 @@
86468708
If an element is inserted, invalidates the past-the-end iterator.
86478709
\end{itemdescr}
86488710

8711+
\indexlibrarymember{insert}{hive}%
86498712
\begin{itemdecl}
86508713
template<class InputIterator>
86518714
void insert(InputIterator first, InputIterator last);
@@ -8657,6 +8720,7 @@
86578720
Equivalent to \tcode{insert_range(ranges::subrange(first, last))}.
86588721
\end{itemdescr}
86598722

8723+
\indexlibrarymember{erase}{hive}%
86608724
\begin{itemdecl}
86618725
iterator erase(const_iterator position);
86628726
iterator erase(const_iterator first, const_iterator last);
@@ -8678,6 +8742,7 @@
86788742
also invalidates the past-the-end iterator.
86798743
\end{itemdescr}
86808744

8745+
\indexlibrarymember{swap}{hive}%
86818746
\begin{itemdecl}
86828747
void swap(hive& x)
86838748
noexcept(allocator_traits<Allocator>::propagate_on_container_swap::value ||
@@ -8706,6 +8771,7 @@
87068771
are the same as those of \tcode{next(i, n)} and \tcode{prev(i, n)}, respectively.
87078772
For \tcode{sort}, the definitions and requirements in \ref{alg.sorting} apply.
87088773

8774+
\indexlibrarymember{splice}{hive}%
87098775
\begin{itemdecl}
87108776
void splice(hive& x);
87118777
void splice(hive&& x);
@@ -8744,6 +8810,7 @@
87448810
invalidates the past-the-end iterator for both \tcode{x} and \tcode{*this}.
87458811
\end{itemdescr}
87468812

8813+
\indexlibrarymember{unique}{hive}%
87478814
\begin{itemdecl}
87488815
template<class BinaryPredicate = equal_to<T>>
87498816
size_type unique(BinaryPredicate binary_pred = BinaryPredicate());
@@ -8785,6 +8852,7 @@
87858852
also invalidates the past-the-end iterator.
87868853
\end{itemdescr}
87878854

8855+
\indexlibrarymember{sort}{hive}%
87888856
\begin{itemdecl}
87898857
template<class Compare = less<T>>
87908858
void sort(Compare comp = Compare());
@@ -8816,6 +8884,7 @@
88168884
\end{note}
88178885
\end{itemdescr}
88188886

8887+
\indexlibrarymember{get_iterator}{hive}%
88198888
\begin{itemdecl}
88208889
iterator get_iterator(const_pointer p) noexcept;
88218890
const_iterator get_iterator(const_pointer p) const noexcept;
@@ -8838,6 +8907,7 @@
88388907

88398908
\rSec3[hive.erasure]{Erasure}
88408909

8910+
\indexlibrarymember{erase}{hive}%
88418911
\begin{itemdecl}
88428912
template<class T, class Allocator, class U>
88438913
typename hive<T, Allocator>::size_type
@@ -8853,6 +8923,7 @@
88538923
\end{codeblock}
88548924
\end{itemdescr}
88558925

8926+
\indexlibrarymember{erase_if}{hive}%
88568927
\begin{itemdecl}
88578928
template<class T, class Allocator, class Predicate>
88588929
typename hive<T, Allocator>::size_type

0 commit comments

Comments
 (0)