File tree Expand file tree Collapse file tree 5 files changed +40
-32
lines changed Expand file tree Collapse file tree 5 files changed +40
-32
lines changed Original file line number Diff line number Diff line change 2034
2034
Let \tcode {n} be \tcode {t.size()}.
2035
2035
2036
2036
\pnum
2037
- \expects
2037
+ \hardexpects
2038
2038
\tcode {skip <= skip + max_depth} is \tcode {true}.
2039
2039
2040
2040
\pnum
2213
2213
2214
2214
\begin {itemdescr }
2215
2215
\pnum
2216
- \expects
2216
+ \hardexpects
2217
2217
\tcode {frame_no < size()} is \tcode {true}.
2218
2218
2219
2219
\pnum
Original file line number Diff line number Diff line change 5580
5580
5581
5581
\begin {itemdescr }
5582
5582
\pnum
5583
- \expects
5583
+ \hardexpects
5584
5584
\tcode {x.v_.valueless_by_exception()} is \tcode {false}.
5585
5585
5586
5586
\pnum
5600
5600
5601
5601
\begin {itemdescr }
5602
5602
\pnum
5603
- \expects
5603
+ \hardexpects
5604
5604
\tcode {x.v_.valueless_by_exception()} is \tcode {false}.
5605
5605
5606
5606
\pnum
5630
5630
5631
5631
\begin {itemdescr }
5632
5632
\pnum
5633
- \expects
5633
+ \hardexpects
5634
5634
\tcode {holds_alternative<I>(v_)} is \tcode {true}.
5635
5635
5636
5636
\pnum
5655
5655
\end {codeblock }
5656
5656
5657
5657
\pnum
5658
- \expects
5658
+ \hardexpects
5659
5659
\tcode {holds_alternative<I>(v_)} is \tcode {true}.
5660
5660
5661
5661
\pnum
5700
5700
5701
5701
\begin {itemdescr }
5702
5702
\pnum
5703
- \expects
5703
+ \hardexpects
5704
5704
\tcode {holds_alternative<I>(v_)} is \tcode {true}.
5705
5705
5706
5706
\pnum
5719
5719
5720
5720
\begin {itemdescr }
5721
5721
\pnum
5722
- \expects
5722
+ \hardexpects
5723
5723
\tcode {holds_alternative<I>(v_)} is \tcode {true}.
5724
5724
5725
5725
\pnum
5774
5774
5775
5775
\begin {itemdescr }
5776
5776
\pnum
5777
- \expects
5777
+ \hardexpects
5778
5778
\tcode {x.v_.valueless_by_exception()} and \tcode {y.v_.valueless_by_exception()}
5779
5779
are each \tcode {false}.
5780
5780
5795
5795
5796
5796
\begin {itemdescr }
5797
5797
\pnum
5798
- \expects
5798
+ \hardexpects
5799
5799
\tcode {x.v_.valueless_by_exception()} and \tcode {y.v_.valueless_by_exception()}
5800
5800
are each \tcode {false}.
5801
5801
5816
5816
5817
5817
\begin {itemdescr }
5818
5818
\pnum
5819
- \expects
5819
+ \hardexpects
5820
5820
\tcode {x.v_.valueless_by_exception()} and \tcode {y.v_.valueless_by_exception()}
5821
5821
are each \tcode {false}.
5822
5822
5838
5838
5839
5839
\begin {itemdescr }
5840
5840
\pnum
5841
- \expects
5841
+ \hardexpects
5842
5842
\tcode {holds_alternative<I>(i.v_)} is \tcode {true}.
5843
5843
5844
5844
\pnum
5855
5855
5856
5856
\begin {itemdescr }
5857
5857
\pnum
5858
- \expects
5858
+ \hardexpects
5859
5859
\tcode {holds_alternative<I>(x.v_)} and \tcode {holds_alternative<I2>(y.v_)}
5860
5860
are each \tcode {true}.
5861
5861
6020
6020
6021
6021
\begin {itemdescr }
6022
6022
\pnum
6023
- \expects
6024
- \tcode {n >= 0}.
6023
+ \hardexpects
6024
+ \tcode {n >= 0} is \tcode {true} .
6025
6025
6026
6026
\pnum
6027
6027
\effects
6107
6107
6108
6108
\begin {itemdescr }
6109
6109
\pnum
6110
- \expects
6110
+ \hardexpects
6111
6111
\tcode {length > 0} is \tcode {true}.
6112
6112
6113
6113
\pnum
6135
6135
6136
6136
\begin {itemdescr }
6137
6137
\pnum
6138
- \expects
6139
- \tcode {n < length}.
6138
+ \hardexpects
6139
+ \tcode {n < length} is \tcode {true} .
6140
6140
6141
6141
\pnum
6142
6142
\effects
6152
6152
6153
6153
\begin {itemdescr }
6154
6154
\pnum
6155
- \expects
6156
- \tcode {length > 0}.
6155
+ \hardexpects
6156
+ \tcode {length > 0} is \tcode {true} .
6157
6157
6158
6158
\pnum
6159
6159
\effects
6172
6172
6173
6173
\begin {itemdescr }
6174
6174
\pnum
6175
- \expects
6176
- \tcode {length > 0}.
6175
+ \hardexpects
6176
+ \tcode {length > 0} is \tcode {true} .
6177
6177
6178
6178
\pnum
6179
6179
\effects
6269
6269
6270
6270
\begin {itemdescr }
6271
6271
\pnum
6272
- \expects
6273
- \tcode {n <= length}.
6272
+ \hardexpects
6273
+ \tcode {n <= length} is \tcode {true} .
6274
6274
6275
6275
\pnum
6276
6276
\effects
6345
6345
6346
6346
\begin {itemdescr }
6347
6347
\pnum
6348
- \expects
6349
- \tcode {-n <= length}.
6348
+ \hardexpects
6349
+ \tcode {-n <= length} is \tcode {true} .
6350
6350
6351
6351
\pnum
6352
6352
\effects
6426
6426
6427
6427
\begin {itemdescr }
6428
6428
\pnum
6429
- \expects
6429
+ \hardexpects
6430
6430
\tcode {i.length > 0} is \tcode {true}.
6431
6431
6432
6432
\pnum
6444
6444
6445
6445
\begin {itemdescr }
6446
6446
\pnum
6447
- \expects
6447
+ \hardexpects
6448
6448
Both \tcode {x.length > 0} and \tcode {y.length > 0} are \tcode {true}.
6449
6449
6450
6450
\pnum
Original file line number Diff line number Diff line change 4093
4093
\begin {itemdescr }
4094
4094
\pnum
4095
4095
\expects
4096
- \tcode {get() != nullptr \&\& i >= 0}.
4097
- If \tcode {T} is \tcode {U[N]}, \tcode {i < N}.
4096
+ \tcode {get() != nullptr} is \tcode {true}.
4097
+
4098
+ \pnum
4099
+ \hardexpects
4100
+ $ \tcode {i} \ge 0 $ . If \tcode {T} is \tcode {U[N]}, $ \tcode {i} < \tcode {N}$ .
4098
4101
4099
4102
\pnum
4100
4103
\returns
Original file line number Diff line number Diff line change 1889
1889
1890
1890
\begin{itemdescr}
1891
1891
\pnum
1892
- \expects
1892
+ \hardexpects
1893
1893
\tcode{!empty()} is \tcode{true}.
1894
1894
1895
1895
\pnum
1906
1906
1907
1907
\begin{itemdescr}
1908
1908
\pnum
1909
- \expects
1909
+ \hardexpects
1910
1910
\tcode{!empty()} is \tcode{true}.
1911
1911
1912
1912
\pnum
Original file line number Diff line number Diff line change 880
880
Additionally, each of the following macros is defined in a hardened implementation:
881
881
\begin {codeblock }
882
882
#define @\defnlibxname {cpp_lib_hardened_array}@ 202502L // also in \libheader {array}
883
+ #define @\defnlibxname {cpp_lib_hardened_basic_stacktrace}@ 202506L // also in \libheader {stacktrace}
883
884
#define @\defnlibxname {cpp_lib_hardened_basic_string}@ 202502L // also in \libheader {string}
884
885
#define @\defnlibxname {cpp_lib_hardened_basic_string_view}@ 202502L // also in \libheader {string_view}
885
886
#define @\defnlibxname {cpp_lib_hardened_bitset}@ 202502L // also in \libheader {bitset}
887
+ #define @\defnlibxname {cpp_lib_hardened_common_iterator}@ 202506L // also in \libheader {iterator}
888
+ #define @\defnlibxname {cpp_lib_hardened_counted_iterator}@ 202506L // also in \libheader {iterator}
886
889
#define @\defnlibxname {cpp_lib_hardened_deque}@ 202502L // also in \libheader {deque}
887
890
#define @\defnlibxname {cpp_lib_hardened_expected}@ 202502L // also in \libheader {expected}
888
891
#define @\defnlibxname {cpp_lib_hardened_forward_list}@ 202502L // also in \libheader {forward_list}
889
892
#define @\defnlibxname {cpp_lib_hardened_inplace_vector}@ 202502L // also in \libheader {inplace_vector}
890
893
#define @\defnlibxname {cpp_lib_hardened_list}@ 202502L // also in \libheader {list}
891
894
#define @\defnlibxname {cpp_lib_hardened_mdspan}@ 202502L // also in \libheader {mdspan}
892
895
#define @\defnlibxname {cpp_lib_hardened_optional}@ 202502L // also in \libheader {optional}
896
+ #define @\defnlibxname {cpp_lib_hardened_shared_ptr_array}@ 202506L // also in \libheader {memory}
893
897
#define @\defnlibxname {cpp_lib_hardened_span}@ 202502L // also in \libheader {span}
894
898
#define @\defnlibxname {cpp_lib_hardened_valarray}@ 202502L // also in \libheader {valarray}
895
899
#define @\defnlibxname {cpp_lib_hardened_vector}@ 202502L // also in \libheader {vector}
900
+ #define @\defnlibxname {cpp_lib_hardened_view_interface}@ 202506L // also in \libheader {ranges}
896
901
\end {codeblock }
897
902
898
903
\pnum
You can’t perform that action at this time.
0 commit comments