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 5574
5574
5575
5575
\begin {itemdescr }
5576
5576
\pnum
5577
- \expects
5577
+ \hardexpects
5578
5578
\tcode {x.v_.valueless_by_exception()} is \tcode {false}.
5579
5579
5580
5580
\pnum
5594
5594
5595
5595
\begin {itemdescr }
5596
5596
\pnum
5597
- \expects
5597
+ \hardexpects
5598
5598
\tcode {x.v_.valueless_by_exception()} is \tcode {false}.
5599
5599
5600
5600
\pnum
5624
5624
5625
5625
\begin {itemdescr }
5626
5626
\pnum
5627
- \expects
5627
+ \hardexpects
5628
5628
\tcode {holds_alternative<I>(v_)} is \tcode {true}.
5629
5629
5630
5630
\pnum
5649
5649
\end {codeblock }
5650
5650
5651
5651
\pnum
5652
- \expects
5652
+ \hardexpects
5653
5653
\tcode {holds_alternative<I>(v_)} is \tcode {true}.
5654
5654
5655
5655
\pnum
5694
5694
5695
5695
\begin {itemdescr }
5696
5696
\pnum
5697
- \expects
5697
+ \hardexpects
5698
5698
\tcode {holds_alternative<I>(v_)} is \tcode {true}.
5699
5699
5700
5700
\pnum
5713
5713
5714
5714
\begin {itemdescr }
5715
5715
\pnum
5716
- \expects
5716
+ \hardexpects
5717
5717
\tcode {holds_alternative<I>(v_)} is \tcode {true}.
5718
5718
5719
5719
\pnum
5768
5768
5769
5769
\begin {itemdescr }
5770
5770
\pnum
5771
- \expects
5771
+ \hardexpects
5772
5772
\tcode {x.v_.valueless_by_exception()} and \tcode {y.v_.valueless_by_exception()}
5773
5773
are each \tcode {false}.
5774
5774
5789
5789
5790
5790
\begin {itemdescr }
5791
5791
\pnum
5792
- \expects
5792
+ \hardexpects
5793
5793
\tcode {x.v_.valueless_by_exception()} and \tcode {y.v_.valueless_by_exception()}
5794
5794
are each \tcode {false}.
5795
5795
5810
5810
5811
5811
\begin {itemdescr }
5812
5812
\pnum
5813
- \expects
5813
+ \hardexpects
5814
5814
\tcode {x.v_.valueless_by_exception()} and \tcode {y.v_.valueless_by_exception()}
5815
5815
are each \tcode {false}.
5816
5816
5832
5832
5833
5833
\begin {itemdescr }
5834
5834
\pnum
5835
- \expects
5835
+ \hardexpects
5836
5836
\tcode {holds_alternative<I>(i.v_)} is \tcode {true}.
5837
5837
5838
5838
\pnum
5849
5849
5850
5850
\begin {itemdescr }
5851
5851
\pnum
5852
- \expects
5852
+ \hardexpects
5853
5853
\tcode {holds_alternative<I>(x.v_)} and \tcode {holds_alternative<I2>(y.v_)}
5854
5854
are each \tcode {true}.
5855
5855
6014
6014
6015
6015
\begin {itemdescr }
6016
6016
\pnum
6017
- \expects
6018
- \tcode {n >= 0}.
6017
+ \hardexpects
6018
+ \tcode {n >= 0} is \tcode {true} .
6019
6019
6020
6020
\pnum
6021
6021
\effects
6101
6101
6102
6102
\begin {itemdescr }
6103
6103
\pnum
6104
- \expects
6104
+ \hardexpects
6105
6105
\tcode {length > 0} is \tcode {true}.
6106
6106
6107
6107
\pnum
6129
6129
6130
6130
\begin {itemdescr }
6131
6131
\pnum
6132
- \expects
6133
- \tcode {n < length}.
6132
+ \hardexpects
6133
+ \tcode {n < length} is \tcode {true} .
6134
6134
6135
6135
\pnum
6136
6136
\effects
6146
6146
6147
6147
\begin {itemdescr }
6148
6148
\pnum
6149
- \expects
6150
- \tcode {length > 0}.
6149
+ \hardexpects
6150
+ \tcode {length > 0} is \tcode {true} .
6151
6151
6152
6152
\pnum
6153
6153
\effects
6166
6166
6167
6167
\begin {itemdescr }
6168
6168
\pnum
6169
- \expects
6170
- \tcode {length > 0}.
6169
+ \hardexpects
6170
+ \tcode {length > 0} is \tcode {true} .
6171
6171
6172
6172
\pnum
6173
6173
\effects
6263
6263
6264
6264
\begin {itemdescr }
6265
6265
\pnum
6266
- \expects
6267
- \tcode {n <= length}.
6266
+ \hardexpects
6267
+ \tcode {n <= length} is \tcode {true} .
6268
6268
6269
6269
\pnum
6270
6270
\effects
6339
6339
6340
6340
\begin {itemdescr }
6341
6341
\pnum
6342
- \expects
6343
- \tcode {-n <= length}.
6342
+ \hardexpects
6343
+ \tcode {-n <= length} is \tcode {true} .
6344
6344
6345
6345
\pnum
6346
6346
\effects
6420
6420
6421
6421
\begin {itemdescr }
6422
6422
\pnum
6423
- \expects
6423
+ \hardexpects
6424
6424
\tcode {i.length > 0} is \tcode {true}.
6425
6425
6426
6426
\pnum
6438
6438
6439
6439
\begin {itemdescr }
6440
6440
\pnum
6441
- \expects
6441
+ \hardexpects
6442
6442
Both \tcode {x.length > 0} and \tcode {y.length > 0} are \tcode {true}.
6443
6443
6444
6444
\pnum
Original file line number Diff line number Diff line change 3952
3952
\begin {itemdescr }
3953
3953
\pnum
3954
3954
\expects
3955
- \tcode {get() != nullptr \&\& i >= 0}.
3956
- If \tcode {T} is \tcode {U[N]}, \tcode {i < N}.
3955
+ \tcode {get() != nullptr}.
3956
+
3957
+ \pnum
3958
+ \hardexpects
3959
+ \tcode {i <= 0}. If \tcode {T} is \tcode {U[N]}, \tcode {i < N}.
3957
3960
3958
3961
\pnum
3959
3962
\returns
Original file line number Diff line number Diff line change 1868
1868
1869
1869
\begin{itemdescr}
1870
1870
\pnum
1871
- \expects
1871
+ \hardexpects
1872
1872
\tcode{!empty()} is \tcode{true}.
1873
1873
1874
1874
\pnum
1885
1885
1886
1886
\begin{itemdescr}
1887
1887
\pnum
1888
- \expects
1888
+ \hardexpects
1889
1889
\tcode{!empty()} is \tcode{true}.
1890
1890
1891
1891
\pnum
Original file line number Diff line number Diff line change 855
855
Additionally, each of the following macros is defined in a hardened implementation:
856
856
\begin {codeblock }
857
857
#define @\defnlibxname {cpp_lib_hardened_array}@ 202502L // also in \libheader {array}
858
+ #define @\defnlibxname {cpp_lib_hardened_basic_stacktrace}@ 202506L // also in \libheader {stacktrace}
858
859
#define @\defnlibxname {cpp_lib_hardened_basic_string}@ 202502L // also in \libheader {string}
859
860
#define @\defnlibxname {cpp_lib_hardened_basic_string_view}@ 202502L // also in \libheader {string_view}
860
861
#define @\defnlibxname {cpp_lib_hardened_bitset}@ 202502L // also in \libheader {bitset}
862
+ #define @\defnlibxname {cpp_lib_hardened_common_iterator}@ 202506L // also in \libheader {iterator}
863
+ #define @\defnlibxname {cpp_lib_hardened_counted_iterator}@ 202506L // also in \libheader {iterator}
861
864
#define @\defnlibxname {cpp_lib_hardened_deque}@ 202502L // also in \libheader {deque}
862
865
#define @\defnlibxname {cpp_lib_hardened_expected}@ 202502L // also in \libheader {expected}
863
866
#define @\defnlibxname {cpp_lib_hardened_forward_list}@ 202502L // also in \libheader {forward_list}
864
867
#define @\defnlibxname {cpp_lib_hardened_inplace_vector}@ 202502L // also in \libheader {inplace_vector}
865
868
#define @\defnlibxname {cpp_lib_hardened_list}@ 202502L // also in \libheader {list}
866
869
#define @\defnlibxname {cpp_lib_hardened_mdspan}@ 202502L // also in \libheader {mdspan}
867
870
#define @\defnlibxname {cpp_lib_hardened_optional}@ 202502L // also in \libheader {optional}
871
+ #define @\defnlibxname {cpp_lib_hardened_shared_ptr_array}@ 202506L // also in \libheader {memory}
868
872
#define @\defnlibxname {cpp_lib_hardened_span}@ 202502L // also in \libheader {span}
869
873
#define @\defnlibxname {cpp_lib_hardened_valarray}@ 202502L // also in \libheader {valarray}
870
874
#define @\defnlibxname {cpp_lib_hardened_vector}@ 202502L // also in \libheader {vector}
875
+ #define @\defnlibxname {cpp_lib_hardened_view_interface}@ 202506L // also in \libheader {memory}
871
876
\end {codeblock }
872
877
873
878
\pnum
You can’t perform that action at this time.
0 commit comments