From 1d77bb33667df24eeff26cf09b94840e7daadbce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20K=C3=B6ppe?= Date: Tue, 14 Apr 2015 17:06:15 +0100 Subject: [PATCH] [containers] Make intra-synopsis comments consistent --- source/containers.tex | 112 +++++++++++++++++++++++------------------- 1 file changed, 62 insertions(+), 50 deletions(-) diff --git a/source/containers.tex b/source/containers.tex index 7fe2a3db37..97e0e2da1f 100644 --- a/source/containers.tex +++ b/source/containers.tex @@ -2420,6 +2420,7 @@ #include namespace std { + // \ref{array}, class template array: template struct array; template bool operator==(const array& x, const array& y); @@ -2461,6 +2462,7 @@ #include namespace std { + // \ref{deque}, class template deque: template > class deque; template bool operator==(const deque& x, const deque& y); @@ -2488,6 +2490,7 @@ #include namespace std { + // \ref{forwardlist}, class template forward_list: template > class forward_list; template bool operator==(const forward_list& x, const forward_list& y); @@ -2515,6 +2518,7 @@ #include namespace std { + // \ref{list}, class template list: template > class list; template bool operator==(const list& x, const list& y); @@ -2542,6 +2546,7 @@ #include namespace std { + // \ref{vector}, class template vector: template > class vector; template bool operator==(const vector& x, const vector& y); @@ -2559,7 +2564,8 @@ void swap(vector& x, vector& y) noexcept(noexcept(x.swap(y))); - template class vector; + // \ref{vector.bool}, class vector + template class vector; // hash support template struct hash; @@ -2973,7 +2979,7 @@ template bool operator<=(const deque& x, const deque& y); - // specialized algorithms: + // \ref{deque.special}, specialized algorithms: template void swap(deque& x, deque& y) noexcept(noexcept(x.swap(y))); @@ -3362,7 +3368,6 @@ void reverse() noexcept; }; - // Comparison operators template bool operator==(const forward_list& x, const forward_list& y); template @@ -4121,7 +4126,7 @@ template bool operator<=(const list& x, const list& y); - // specialized algorithms: + // \ref{list.special}, specialized algorithms: template void swap(list& x, list& y) noexcept(noexcept(x.swap(y))); @@ -5338,7 +5343,7 @@ #include namespace std { - + // \ref{map}, class template map: template , class Allocator = allocator > > class map; @@ -5365,6 +5370,7 @@ map& y) noexcept(noexcept(x.swap(y))); + // \ref{multimap}, class template multimap: template , class Allocator = allocator > > class multimap; @@ -5400,7 +5406,7 @@ #include namespace std { - + // \ref{set}, class template set: template , class Allocator = allocator > class set; @@ -5427,6 +5433,7 @@ set& y) noexcept(noexcept(x.swap(y))); + // \ref{set}, class template multiset: template , class Allocator = allocator > class multiset; @@ -5679,7 +5686,7 @@ bool operator<=(const map& x, const map& y); - // specialized algorithms: + // \ref{map.special}, specialized algorithms: template void swap(map& x, map& y) @@ -6056,7 +6063,7 @@ } }; - // construct/copy/destroy: + // \ref{multimap.cons}, construct/copy/destroy: multimap() : multimap(Compare()) { } explicit multimap(const Compare& comp, const Allocator& = Allocator()); template @@ -6105,7 +6112,7 @@ size_type size() const noexcept; size_type max_size() const noexcept; - // modifiers: + // \ref{multimap.modifiers}, modifiers: template iterator emplace(Args&&... args); template iterator emplace_hint(const_iterator position, Args&&... args); iterator insert(const value_type& x); @@ -6177,7 +6184,7 @@ bool operator<=(const multimap& x, const multimap& y); - // specialized algorithms: + // \ref{multimap.special}, specialized algorithms: template void swap(multimap& x, multimap& y) @@ -6461,7 +6468,7 @@ bool operator<=(const set& x, const set& y); - // specialized algorithms: + // \ref{set.special}, specialized algorithms: template void swap(set& x, set& y) @@ -6601,7 +6608,7 @@ typedef std::reverse_iterator reverse_iterator; typedef std::reverse_iterator const_reverse_iterator; - // construct/copy/destroy: + // \ref{multiset.cons}, construct/copy/destroy: multiset() : multiset(Compare()) { } explicit multiset(const Compare& comp, const Allocator& = Allocator()); template @@ -6718,7 +6725,7 @@ bool operator<=(const multiset& x, const multiset& y); - // specialized algorithms: + // \ref{multiset.special}, specialized algorithms: template void swap(multiset& x, multiset& y) @@ -6848,7 +6855,7 @@ template bool operator!=(const unordered_multimap& a, const unordered_multimap& b); -} // namespace std +} \end{codeblock} \rSec2[unord.set.syn]{Header \tcode{} synopsis}% @@ -6895,7 +6902,7 @@ template bool operator!=(const unordered_multiset& a, const unordered_multiset& b); -} // namespace std +} \end{codeblock} \rSec2[unord.map]{Class template \tcode{unordered_map}}% @@ -6932,7 +6939,7 @@ class unordered_map { public: - // types + // types: typedef Key key_type; typedef std::pair value_type; typedef T mapped_type; @@ -6951,7 +6958,7 @@ typedef @\impdef@ local_iterator; typedef @\impdef@ const_local_iterator; - // construct/destroy/copy + // \ref{unord.map.cnstr}, construct/copy/destroy: unordered_map(); explicit unordered_map(size_type n, const hasher& hf = hasher(), @@ -6998,7 +7005,7 @@ unordered_map& operator=(initializer_list); allocator_type get_allocator() const noexcept; - // iterators + // iterators: iterator begin() noexcept; const_iterator begin() const noexcept; iterator end() noexcept; @@ -7006,12 +7013,12 @@ const_iterator cbegin() const noexcept; const_iterator cend() const noexcept; - // size and capacity + // capacity: bool empty() const noexcept; size_type size() const noexcept; size_type max_size() const noexcept; - // modifiers + // \ref{unord.map.modifiers}, modifiers: template pair emplace(Args&&... args); template iterator emplace_hint(const_iterator position, Args&&... args); pair insert(const value_type& obj); @@ -7050,23 +7057,24 @@ noexcept(swap(declval(), declval()))); void clear() noexcept; - // observers + // observers: hasher hash_function() const; key_equal key_eq() const; - // lookup + // map operations: iterator find(const key_type& k); const_iterator find(const key_type& k) const; size_type count(const key_type& k) const; std::pair equal_range(const key_type& k); std::pair equal_range(const key_type& k) const; + // \ref{unord.map.elem} element access: mapped_type& operator[](const key_type& k); mapped_type& operator[](key_type&& k); mapped_type& at(const key_type& k); const mapped_type& at(const key_type& k) const; - // bucket interface + // bucket interface: size_type bucket_count() const noexcept; size_type max_bucket_count() const noexcept; size_type bucket_size(size_type n) const; @@ -7078,7 +7086,7 @@ const_local_iterator cbegin(size_type n) const; const_local_iterator cend(size_type n) const; - // hash policy + // hash policy: float load_factor() const noexcept; float max_load_factor() const noexcept; void max_load_factor(float z); @@ -7093,6 +7101,7 @@ bool operator!=(const unordered_map& a, const unordered_map& b); + // \ref{unord.map.swap}, swap: template void swap(unordered_map& x, unordered_map& y) @@ -7433,7 +7442,7 @@ class unordered_multimap { public: - // types + // types: typedef Key key_type; typedef std::pair value_type; typedef T mapped_type; @@ -7452,7 +7461,7 @@ typedef @\impdef@ local_iterator; typedef @\impdef@ const_local_iterator; - // construct/destroy/copy + // \ref{unord.multimap.cnstr}, construct/copy/destroy: unordered_multimap(); explicit unordered_multimap(size_type n, const hasher& hf = hasher(), @@ -7499,7 +7508,7 @@ unordered_multimap& operator=(initializer_list); allocator_type get_allocator() const noexcept; - // iterators + // iterators: iterator begin() noexcept; const_iterator begin() const noexcept; iterator end() noexcept; @@ -7507,12 +7516,12 @@ const_iterator cbegin() const noexcept; const_iterator cend() const noexcept; - // size and capacity + // capacity: bool empty() const noexcept; size_type size() const noexcept; size_type max_size() const noexcept; - // modifiers + // \ref{unord.multimap.modifiers}, modifiers: template iterator emplace(Args&&... args); template iterator emplace_hint(const_iterator position, Args&&... args); iterator insert(const value_type& obj); @@ -7534,18 +7543,18 @@ noexcept(swap(declval(), declval()))); void clear() noexcept; - // observers + // observers: hasher hash_function() const; key_equal key_eq() const; - // lookup + // map operations: iterator find(const key_type& k); const_iterator find(const key_type& k) const; size_type count(const key_type& k) const; std::pair equal_range(const key_type& k); std::pair equal_range(const key_type& k) const; - // bucket interface + // bucket interface: size_type bucket_count() const noexcept; size_type max_bucket_count() const noexcept; size_type bucket_size(size_type n) const; @@ -7572,6 +7581,7 @@ bool operator!=(const unordered_multimap& a, const unordered_multimap& b); + // \ref{unord.multimap.swap}, swap: template void swap(unordered_multimap& x, unordered_multimap& y) @@ -7719,7 +7729,7 @@ class unordered_set { public: - // types + // types: typedef Key key_type; typedef Key value_type; typedef Hash hasher; @@ -7737,7 +7747,7 @@ typedef @\impdef@ local_iterator; typedef @\impdef@ const_local_iterator; - // construct/destroy/copy + // \ref{unord.set.cnstr}, construct/copy/destroy: unordered_set(); explicit unordered_set(size_type n, const hasher& hf = hasher(), @@ -7784,7 +7794,7 @@ unordered_set& operator=(initializer_list); allocator_type get_allocator() const noexcept; - // iterators + // iterators: iterator begin() noexcept; const_iterator begin() const noexcept; iterator end() noexcept; @@ -7792,12 +7802,12 @@ const_iterator cbegin() const noexcept; const_iterator cend() const noexcept; - // size and capacity + // capacity: bool empty() const noexcept; size_type size() const noexcept; size_type max_size() const noexcept; - // modifiers + // modifiers: template pair emplace(Args&&... args); template iterator emplace_hint(const_iterator position, Args&&... args); pair insert(const value_type& obj); @@ -7817,18 +7827,18 @@ noexcept(swap(declval(), declval()))); void clear() noexcept; - // observers + // observers: hasher hash_function() const; key_equal key_eq() const; - // lookup + // set operations: iterator find(const key_type& k); const_iterator find(const key_type& k) const; size_type count(const key_type& k) const; std::pair equal_range(const key_type& k); std::pair equal_range(const key_type& k) const; - // bucket interface + // bucket interface: size_type bucket_count() const noexcept; size_type max_bucket_count() const noexcept; size_type bucket_size(size_type n) const; @@ -7840,7 +7850,7 @@ const_local_iterator cbegin(size_type n) const; const_local_iterator cend(size_type n) const; - // hash policy + // hash policy: float load_factor() const noexcept; float max_load_factor() const noexcept; void max_load_factor(float z); @@ -7855,6 +7865,7 @@ bool operator!=(const unordered_set& a, const unordered_set& b); + // \ref{unord.set.swap}, swap: template void swap(unordered_set& x, unordered_set& y) @@ -7971,7 +7982,7 @@ class unordered_multiset { public: - // types + // types: typedef Key key_type; typedef Key value_type; typedef Hash hasher; @@ -7989,7 +8000,7 @@ typedef @\impdef@ local_iterator; typedef @\impdef@ const_local_iterator; - // construct/destroy/copy + // \ref{unord.multiset.cnstr}, construct/copy/destroy: unordered_multiset(); explicit unordered_multiset(size_type n, const hasher& hf = hasher(), @@ -8036,7 +8047,7 @@ unordered_multiset& operator=(initializer_list); allocator_type get_allocator() const noexcept; - // iterators + // iterators: iterator begin() noexcept; const_iterator begin() const noexcept; iterator end() noexcept; @@ -8044,12 +8055,12 @@ const_iterator cbegin() const noexcept; const_iterator cend() const noexcept; - // size and capacity + // capacity: bool empty() const noexcept; size_type size() const noexcept; size_type max_size() const noexcept; - // modifiers + // modifiers: template iterator emplace(Args&&... args); template iterator emplace_hint(const_iterator position, Args&&... args); iterator insert(const value_type& obj); @@ -8069,18 +8080,18 @@ noexcept(swap(declval(), declval()))); void clear() noexcept; - // observers + // observers: hasher hash_function() const; key_equal key_eq() const; - // lookup + // set operations: iterator find(const key_type& k); const_iterator find(const key_type& k) const; size_type count(const key_type& k) const; std::pair equal_range(const key_type& k); std::pair equal_range(const key_type& k) const; - // bucket interface + // bucket interface: size_type bucket_count() const noexcept; size_type max_bucket_count() const noexcept; size_type bucket_size(size_type n) const; @@ -8092,7 +8103,7 @@ const_local_iterator cbegin(size_type n) const; const_local_iterator cend(size_type n) const; - // hash policy + // hash policy: float load_factor() const noexcept; float max_load_factor() const noexcept; void max_load_factor(float z); @@ -8107,6 +8118,7 @@ bool operator!=(const unordered_multiset& a, const unordered_multiset& b); + // \ref{unord.multiset.swap}, swap: template void swap(unordered_multiset& x, unordered_multiset& y)