|  | 
| 1456 | 1456 | \pnum | 
| 1457 | 1457 | \recommended | 
| 1458 | 1458 | If \tcode{R} models \tcode{ranges::\libconcept{approximately_sized_range}} and | 
| 1459 |  | -\tcode{ranges::distance(\linebreak{}rg) <= ranges::reserve_hint(rg)} is \tcode{true}, | 
|  | 1459 | +\tcode{ranges::distance(rg) <= ranges::reserve_hint(rg)} is \tcode{true}, | 
| 1460 | 1460 | an implementation should not perform more than a single reallocation. | 
| 1461 | 1461 | 
 | 
| 1462 | 1462 | \pnum | 
|  | 
| 1828 | 1828 | \pnum | 
| 1829 | 1829 | \recommended | 
| 1830 | 1830 | If \tcode{R} models \tcode{ranges::\libconcept{approximately_sized_range}} and | 
| 1831 |  | -\tcode{ranges::distance(\linebreak{}rg) <= ranges::reserve_hint(rg)} is \tcode{true}, | 
|  | 1831 | +\tcode{ranges::distance(rg) <= ranges::reserve_hint(rg)} is \tcode{true}, | 
| 1832 | 1832 | an implementation should not perform any reallocation. | 
| 1833 | 1833 | \end{itemdescr} | 
| 1834 | 1834 | 
 | 
|  | 
| 2444 | 2444 | Assigns \tcode{nh.ptr_} to \tcode{ptr_}. | 
| 2445 | 2445 | \item | 
| 2446 | 2446 | If \tcode{!alloc\textunderscore} or \tcode{ator_traits::propagate_on_container_move_assignment::value} | 
| 2447 |  | -is \tcode{true}, \linebreak | 
| 2448 |  | -move assigns \tcode{nh.alloc_} to \tcode{alloc_}. | 
|  | 2447 | +is \tcode{true}, move assigns \tcode{nh.alloc_} to \tcode{alloc_}. | 
| 2449 | 2448 | \item | 
| 2450 | 2449 | Assigns | 
| 2451 | 2450 | \keyword{nullptr} to \tcode{nh.ptr_} and assigns \tcode{nullopt} to | 
|  | 
| 7467 | 7466 | \pnum | 
| 7468 | 7467 | \expects | 
| 7469 | 7468 | \tcode{T} is \oldconcept{EmplaceConstructible} into \tcode{forward_list} | 
| 7470 |  | -from \tcode{std::forward<Args>(\linebreak args)...}. | 
|  | 7469 | +from \tcode{std::forward<Args>(args)...}. | 
| 7471 | 7470 | \tcode{position} is \tcode{before_begin()} or is a dereferenceable | 
| 7472 | 7471 | iterator in the range \range{begin()}{end()}. | 
| 7473 | 7472 | 
 | 
| 7474 | 7473 | \pnum | 
| 7475 | 7474 | \effects | 
| 7476 | 7475 | Inserts an object of type \tcode{value_type} direct-non-list-initialized with | 
| 7477 |  | -\tcode{std::forward<Args>(\linebreak args)...} after \tcode{position}. | 
|  | 7476 | +\tcode{std::forward<Args>(args)...} after \tcode{position}. | 
| 7478 | 7477 | 
 | 
| 7479 | 7478 | \pnum | 
| 7480 | 7479 | \returns | 
|  | 
| 10633 | 10632 | \pnum | 
| 10634 | 10633 | The expression | 
| 10635 | 10634 | \tcode{\exposid{is-vector-bool-reference}<T>} is \tcode{true} | 
| 10636 |  | -if \tcode{T} denotes the type \tcode{vector<bool, Alloc>::\linebreak{}reference} | 
|  | 10635 | +if \tcode{T} denotes the type \tcode{vector<bool, Alloc>::reference} | 
| 10637 | 10636 | for some type \tcode{Alloc} and | 
| 10638 | 10637 | \tcode{vector<bool, Alloc>} is not a program-defined specialization. | 
| 10639 | 10638 | \end{itemdescr} | 
|  | 
| 12025 | 12024 | Otherwise, let \tcode{r} be \tcode{equal_range(k)}. | 
| 12026 | 12025 | Constructs an object \tcode{u} of type \tcode{value_type} with | 
| 12027 | 12026 | \tcode{piecewise_construct, forward_as_tuple(std::forward<K>(k)), | 
| 12028 |  | -forward_as_tuple(std::forward<Args>(args)...)}.\linebreak | 
|  | 12027 | +forward_as_tuple(std::forward<Args>(args)...)}. | 
| 12029 | 12028 | If \tcode{equal_range(u.first) == r} is \tcode{false}, | 
| 12030 | 12029 | the behavior is undefined. | 
| 12031 | 12030 | Inserts \tcode{u} into \tcode{*this}. | 
|  | 
| 17511 | 17510 | \pnum | 
| 17512 | 17511 | \effects | 
| 17513 | 17512 | Equivalent to \tcode{flat_map(sorted_unique, key_cont, mapped_cont)} and | 
| 17514 |  | -\tcode{flat_map(sorted_unique, key_cont, \linebreak{}mapped_cont, comp)}, respectively, | 
|  | 17513 | +\tcode{flat_map(sorted_unique, key_cont, mapped_cont, comp)}, respectively, | 
| 17515 | 17514 | except that \tcode{\exposid{c}.keys} and \tcode{\exposid{c}.values} are constructed | 
| 17516 | 17515 | with uses-allocator construction\iref{allocator.uses.construction}. | 
| 17517 | 17516 | 
 | 
|  | 
| 17695 | 17694 | \pnum | 
| 17696 | 17695 | \effects | 
| 17697 | 17696 | Initializes an object \tcode{t} of type \tcode{pair<key_type, mapped_type>} | 
| 17698 |  | -with \tcode{std::forward<Args>(\linebreak args)...}; | 
|  | 17697 | +with \tcode{std::forward<Args>(args)...}; | 
| 17699 | 17698 | if the map already contains an element | 
| 17700 | 17699 | whose key is equivalent to \tcode{t.first}, | 
| 17701 | 17700 | \tcode{*this} is unchanged. | 
|  | 
| 17972 | 17971 | \effects | 
| 17973 | 17972 | If the map already contains an element \tcode{e} | 
| 17974 | 17973 | whose key is equivalent to \tcode{k}, | 
| 17975 |  | -assigns \tcode{std::forward<\linebreak M>(obj)} to \tcode{e.second}. | 
|  | 17974 | +assigns \tcode{std::forward<M>(obj)} to \tcode{e.second}. | 
| 17976 | 17975 | Otherwise, equivalent to | 
| 17977 | 17976 | \begin{codeblock} | 
| 17978 | 17977 | try_emplace(std::forward<decltype(k)>(k), std::forward<M>(obj)) | 
|  | 
| 18027 | 18026 | \effects | 
| 18028 | 18027 | If the map already contains an element \tcode{e} | 
| 18029 | 18028 | whose key is equivalent to \tcode{k}, | 
| 18030 |  | -assigns \tcode{std::forward<\linebreak M>(obj)} to \tcode{e.second}. | 
|  | 18029 | +assigns \tcode{std::forward<M>(obj)} to \tcode{e.second}. | 
| 18031 | 18030 | Otherwise, equivalent to | 
| 18032 | 18031 | \begin{codeblock} | 
| 18033 | 18032 | try_emplace(std::forward<K>(k), std::forward<M>(obj)) | 
| @@ -18641,14 +18640,14 @@ | 
| 18641 | 18640 | \pnum | 
| 18642 | 18641 | \effects | 
| 18643 | 18642 | Equivalent to \tcode{flat_multimap(key_cont, mapped_cont)} and | 
| 18644 |  | -\tcode{flat_multimap(key_cont, \linebreak{}mapped_cont, comp)}, respectively, | 
|  | 18643 | +\tcode{flat_multimap(key_cont, mapped_cont, comp)}, respectively, | 
| 18645 | 18644 | except that \tcode{\exposid{c}.keys} and \tcode{\exposid{c}.values} are constructed | 
| 18646 | 18645 | with uses-allocator construction\iref{allocator.uses.construction}. | 
| 18647 | 18646 | 
 | 
| 18648 | 18647 | \pnum | 
| 18649 | 18648 | \complexity | 
| 18650 | 18649 | Same as \tcode{flat_multimap(key_cont, mapped_cont)} and | 
| 18651 |  | -\tcode{flat_multimap(key_cont, \linebreak{}mapped_cont, comp)}, respectively. | 
|  | 18650 | +\tcode{flat_multimap(key_cont, mapped_cont, comp)}, respectively. | 
| 18652 | 18651 | \end{itemdescr} | 
| 18653 | 18652 | 
 | 
| 18654 | 18653 | \indexlibraryctor{flat_multimap}% | 
|  | 
| 23202 | 23201 | \item | 
| 23203 | 23202 | If \exposid{rank_} is greater than one, | 
| 23204 | 23203 | then the product of | 
| 23205 |  | -\tcode{\exposid{LEAST-MULTIPLE-AT-LEAST}(pad, ext.extent(\linebreak 0))} and | 
|  | 23204 | +\tcode{\exposid{LEAST-MULTIPLE-AT-LEAST}(pad, ext.extent(0))} and | 
| 23206 | 23205 | all values \tcode{ext.extent($k$)} | 
| 23207 | 23206 | with $k$ in the range of \range{1}{\exposid{rank_}} | 
| 23208 | 23207 | is representable as a value of type \tcode{index_type}. | 
|  | 
| 23281 | 23280 | \item | 
| 23282 | 23281 | If \exposid{rank_} is greater than \tcode{1} and | 
| 23283 | 23282 | \tcode{padding_value} does not equal \tcode{dynamic_extent}, | 
| 23284 |  | -then \tcode{other.\linebreak stride(1)} equals | 
|  | 23283 | +then \tcode{other.stride(1)} equals | 
| 23285 | 23284 | \begin{codeblock} | 
| 23286 | 23285 | @\exposid{LEAST-MULTIPLE-AT-LEAST}@(padding_value, | 
| 23287 | 23286 |                         extents_type::@\exposid{index-cast}@(other.extents().extent(0))) | 
|  | 
| 23348 | 23347 | \item | 
| 23349 | 23348 | If \exposid{rank_} is greater than 1 and | 
| 23350 | 23349 | \tcode{padding_value} does not equal \tcode{dynamic_extent}, | 
| 23351 |  | -then \tcode{other.\linebreak stride(1)} equals | 
|  | 23350 | +then \tcode{other.stride(1)} equals | 
| 23352 | 23351 | \begin{codeblock} | 
| 23353 | 23352 | @\exposid{LEAST-MULTIPLE-AT-LEAST}@(padding_value, | 
| 23354 | 23353 |                         extents_type::@\exposid{index-cast}@(other.extent(0))) | 
|  | 
| 23746 | 23745 | if \exposid{static-padding-stride} is not \tcode{dynamic_extent}. | 
| 23747 | 23746 | \begin{note} | 
| 23748 | 23747 | Using \tcode{extents<index_type, \exposid{static-padding-stride}>} | 
| 23749 |  | -instead of \tcode{index_type} as the type of \exposid{stride-\linebreak rm2} | 
|  | 23748 | +instead of \tcode{index_type} as the type of \exposid{stride-rm2} | 
| 23750 | 23749 | would achieve this. | 
| 23751 | 23750 | \end{note} | 
| 23752 | 23751 | \end{itemdescr} | 
| @@ -23829,13 +23828,13 @@ | 
| 23829 | 23828 | \item | 
| 23830 | 23829 | If \exposid{rank_} is greater than one, | 
| 23831 | 23830 | then the product of | 
| 23832 |  | -\tcode{\exposid{LEAST-MULTIPLE-AT-LEAST}(pad, ext.extent(\exposid{\linebreak rank_} - 1))} and | 
|  | 23831 | +\tcode{\exposid{LEAST-MULTIPLE-AT-LEAST}(pad, ext.extent(\exposid{rank_} - 1))} and | 
| 23833 | 23832 | all values \tcode{ext.extent($k$)} | 
| 23834 | 23833 | with $k$ in the range of \range{0}{\exposid{rank_} - 1} | 
| 23835 | 23834 | is representable as a value of type \tcode{index_type}. | 
| 23836 | 23835 | \item | 
| 23837 | 23836 | If \tcode{padding_value} is not equal to \tcode{dynamic_extent}, | 
| 23838 |  | -\tcode{padding_value} equals \tcode{extents_type::\linebreak \exposid{index-cast}(pad)}. | 
|  | 23837 | +\tcode{padding_value} equals \tcode{extents_type::\exposid{index-cast}(pad)}. | 
| 23839 | 23838 | \end{itemize} | 
| 23840 | 23839 | 
 | 
| 23841 | 23840 | \pnum | 
|  | 
| 23908 | 23907 | \item | 
| 23909 | 23908 | If \exposid{rank_} is greater than 1 and | 
| 23910 | 23909 | \tcode{padding_value} does not equal \tcode{dynamic_extent}, | 
| 23911 |  | -then \tcode{other.\linebreak stride(\exposid{rank_} - 2)} equals | 
|  | 23910 | +then \tcode{other.stride(\exposid{rank_} - 2)} equals | 
| 23912 | 23911 | \begin{codeblock} | 
| 23913 | 23912 | @\exposid{LEAST-MULTIPLE-AT-LEAST}@(padding_value, | 
| 23914 | 23913 |                         extents_type::@\exposid{index-cast}@(other.extents().extent(@\exposid{rank_}@ - 1))) | 
|  | 
| 23976 | 23975 | \item | 
| 23977 | 23976 | If \exposid{rank_} is greater than 1 and | 
| 23978 | 23977 | \tcode{padding_value} does not equal \tcode{dynamic_extent}, | 
| 23979 |  | -then \tcode{other.\linebreak stride(\exposid{rank_} - 2)} equals | 
|  | 23978 | +then \tcode{other.stride(\exposid{rank_} - 2)} equals | 
| 23980 | 23979 | \begin{codeblock} | 
| 23981 | 23980 | @\exposid{LEAST-MULTIPLE-AT-LEAST}@(padding_value, | 
| 23982 | 23981 |                         extents_type::@\exposid{index-cast}@(other.extent(@\exposid{rank_}@ - 1))) | 
|  | 
| 25565 | 25564 | \item | 
| 25566 | 25565 | \tcode{stride(k) * \exposid{de-ice}($s_k$.stride)} | 
| 25567 | 25566 | if $S_k$ is a specialization of \tcode{strided_slice} and | 
| 25568 |  | -\tcode{$s_k$.stride < $s_k$.\linebreak extent} is \tcode{true}; | 
|  | 25567 | +\tcode{$s_k$.stride < $s_k$.extent} is \tcode{true}; | 
| 25569 | 25568 | \item | 
| 25570 | 25569 | otherwise, \tcode{stride($k$)}. | 
| 25571 | 25570 | \end{itemize} | 
| @@ -25963,11 +25962,11 @@ | 
| 25963 | 25962 | \begin{itemize} | 
| 25964 | 25963 | \item | 
| 25965 | 25964 | \tcode{decltype(submdspan_mapping(src.mapping(), slices...))} | 
| 25966 |  | -is a specialization of \tcode{submd-\linebreak{}span_mapping_result}. | 
|  | 25965 | +is a specialization of \tcode{submdspan_mapping_result}. | 
| 25967 | 25966 | 
 | 
| 25968 | 25967 | \item | 
| 25969 | 25968 | \tcode{is_same_v<remove_cvref_t<decltype(sub_map_offset.mapping.extents())>,} | 
| 25970 |  | -\tcode{decltype(\linebreak{}submdspan_extents(src.mapping(), slices...))>} | 
|  | 25969 | +\tcode{decltype(submdspan_extents(src.mapping(), slices...))>} | 
| 25971 | 25970 | is \tcode{true}. | 
| 25972 | 25971 | 
 | 
| 25973 | 25972 | \item | 
| @@ -25997,11 +25996,11 @@ | 
| 25997 | 25996 |   \item | 
| 25998 | 25997 |   $0 \le \tcode{\exposid{first_}<index_type, $k$>(slices...)}$ | 
| 25999 | 25998 |   $\le \tcode{\exposid{last_}<$k$>(src.extents(), slices...)}$ | 
| 26000 |  | -  $\le \tcode{\linebreak{}src.extent($k$)}$ | 
|  | 25999 | +  $\le \tcode{src.extent($k$)}$ | 
| 26001 | 26000 |   \end{itemize} | 
| 26002 | 26001 | 
 | 
| 26003 | 26002 | \item | 
| 26004 |  | -\tcode{sub_map_offset.mapping.extents() == submdspan_extents(src.mapping(), slices...)}\linebreak | 
|  | 26003 | +\tcode{sub_map_offset.mapping.extents() == submdspan_extents(src.mapping(), slices...)} | 
| 26005 | 26004 | is \tcode{true}; and | 
| 26006 | 26005 | 
 | 
| 26007 | 26006 | \item | 
|  | 
0 commit comments