@@ -812,7 +812,7 @@ <h1><code>propagate_const</code> constructors</h1>
812
812
</ p >
813
813
< cxx-function >
814
814
< cxx-signature > template <class U>
815
- < i > see below</ i > constexpr propagate_const(propagate_const<U>&& pu)</ cxx-signature >
815
+ < i > see below</ i > constexpr propagate_const(propagate_const<U>&& pu); </ cxx-signature >
816
816
817
817
< cxx-remarks >
818
818
This constructor shall not participate in overload resolution unless
@@ -829,7 +829,7 @@ <h1><code>propagate_const</code> constructors</h1>
829
829
830
830
< cxx-function >
831
831
< cxx-signature > template <class U>
832
- < i > see below</ i > constexpr propagate_const(U&& u)</ cxx-signature >
832
+ < i > see below</ i > constexpr propagate_const(U&& u); </ cxx-signature >
833
833
834
834
< cxx-remarks >
835
835
This constructor shall not participate in overload resolution unless
@@ -851,7 +851,7 @@ <h1><code>propagate_const</code> assignment</h1>
851
851
852
852
< cxx-function >
853
853
< cxx-signature > template <class U>
854
- constexpr propagate_const operator=(propagate_const<U>&& pu)</ cxx-signature >
854
+ constexpr propagate_const operator=(propagate_const<U>&& pu); </ cxx-signature >
855
855
856
856
< cxx-remarks >
857
857
This function shall not participate in overload resolution unless
@@ -863,7 +863,7 @@ <h1><code>propagate_const</code> assignment</h1>
863
863
864
864
< cxx-function >
865
865
< cxx-signature > template <class U>
866
- constexpr propagate_const operator=(U&& u)</ cxx-signature >
866
+ constexpr propagate_const operator=(U&& u); </ cxx-signature >
867
867
868
868
< cxx-remarks >
869
869
This function shall not participate in overload resolution unless
@@ -879,20 +879,20 @@ <h1><code>propagate_const</code> assignment</h1>
879
879
< h1 > < code > propagate_const</ code > const observers</ h1 >
880
880
881
881
< cxx-function >
882
- < cxx-signature > explicit constexpr operator bool() const</ cxx-signature >
882
+ < cxx-signature > explicit constexpr operator bool() const; </ cxx-signature >
883
883
884
884
< cxx-returns > < code > (bool)t_</ code > .</ cxx-returns >
885
885
</ cxx-function >
886
886
887
887
< cxx-function >
888
- < cxx-signature > constexpr const element_type* operator->() const</ cxx-signature >
888
+ < cxx-signature > constexpr const element_type* operator->() const; </ cxx-signature >
889
889
890
890
< cxx-requires > < code > get() != nullptr</ code > .</ cxx-requires >
891
891
< cxx-returns > < code > get()</ code > .</ cxx-returns >
892
892
</ cxx-function >
893
893
894
894
< cxx-function >
895
- < cxx-signature > constexpr operator const element_type*() const</ cxx-signature >
895
+ < cxx-signature > constexpr operator const element_type*() const; </ cxx-signature >
896
896
897
897
< cxx-returns > < code > get()</ code > .</ cxx-returns >
898
898
< cxx-remarks >
@@ -903,14 +903,14 @@ <h1><code>propagate_const</code> const observers</h1>
903
903
</ cxx-function >
904
904
905
905
< cxx-function >
906
- < cxx-signature > constexpr const element_type& operator*() const</ cxx-signature >
906
+ < cxx-signature > constexpr const element_type& operator*() const; </ cxx-signature >
907
907
908
908
< cxx-requires > < code > get() != nullptr</ code > .</ cxx-requires >
909
909
< cxx-returns > < code > *get()</ code > .</ cxx-returns >
910
910
</ cxx-function >
911
911
912
912
< cxx-function >
913
- < cxx-signature > constexpr const element_type* get() const</ cxx-signature >
913
+ < cxx-signature > constexpr const element_type* get() const; </ cxx-signature >
914
914
915
915
< cxx-returns >
916
916
< code > t_</ code > if < code > T</ code > is an object pointer type,
@@ -923,14 +923,14 @@ <h1><code>propagate_const</code> const observers</h1>
923
923
< h1 > < code > propagate_const</ code > non-const observers</ h1 >
924
924
925
925
< cxx-function >
926
- < cxx-signature > constexpr element_type* operator->()</ cxx-signature >
926
+ < cxx-signature > constexpr element_type* operator->(); </ cxx-signature >
927
927
928
928
< cxx-requires > < code > get() != nullptr</ code > .</ cxx-requires >
929
929
< cxx-returns > < code > get()</ code > .</ cxx-returns >
930
930
</ cxx-function >
931
931
932
932
< cxx-function >
933
- < cxx-signature > constexpr operator element_type*()</ cxx-signature >
933
+ < cxx-signature > constexpr operator element_type*(); </ cxx-signature >
934
934
935
935
< cxx-returns > < code > get()</ code > .</ cxx-returns >
936
936
< cxx-remarks >
@@ -941,14 +941,14 @@ <h1><code>propagate_const</code> non-const observers</h1>
941
941
</ cxx-function >
942
942
943
943
< cxx-function >
944
- < cxx-signature > constexpr element_type& operator*()</ cxx-signature >
944
+ < cxx-signature > constexpr element_type& operator*(); </ cxx-signature >
945
945
946
946
< cxx-requires > < code > get() != nullptr</ code > .</ cxx-requires >
947
947
< cxx-returns > < code > *get()</ code > .</ cxx-returns >
948
948
</ cxx-function >
949
949
950
950
< cxx-function >
951
- < cxx-signature > constexpr element_type* get()</ cxx-signature >
951
+ < cxx-signature > constexpr element_type* get(); </ cxx-signature >
952
952
953
953
< cxx-returns >
954
954
< code > t_</ code > if < code > T</ code > is an object pointer type,
@@ -961,7 +961,7 @@ <h1><code>propagate_const</code> non-const observers</h1>
961
961
< h1 > < code > propagate_const</ code > modifiers</ h1 >
962
962
963
963
< cxx-function >
964
- < cxx-signature > constexpr void swap(propagate_const& pt) noexcept(< i > see below</ i > )</ cxx-signature >
964
+ < cxx-signature > constexpr void swap(propagate_const& pt) noexcept(< i > see below</ i > ); </ cxx-signature >
965
965
966
966
< p >
967
967
The constant-expression in the exception-specification is < code > noexcept(swap(t_, pt.t_))</ code > .
@@ -976,153 +976,153 @@ <h1><code>propagate_const</code> relational operators</h1>
976
976
977
977
< cxx-function >
978
978
< cxx-signature > template <class T>
979
- constexpr bool operator==(const propagate_const<T>& pt, nullptr_t)</ cxx-signature >
979
+ constexpr bool operator==(const propagate_const<T>& pt, nullptr_t); </ cxx-signature >
980
980
981
981
< cxx-returns > < code > pt.t_ == nullptr</ code > .</ cxx-returns >
982
982
</ cxx-function >
983
983
984
984
< cxx-function >
985
985
< cxx-signature > template <class T>
986
- constexpr bool operator==(nullptr_t, const propagate_const<U>& pt)</ cxx-signature >
986
+ constexpr bool operator==(nullptr_t, const propagate_const<U>& pt); </ cxx-signature >
987
987
988
988
< cxx-returns > < code > nullptr == pt.t_</ code > .</ cxx-returns >
989
989
</ cxx-function >
990
990
991
991
< cxx-function >
992
992
< cxx-signature > template <class T>
993
- constexpr bool operator!=(const propagate_const<T>& pt, nullptr_t)</ cxx-signature >
993
+ constexpr bool operator!=(const propagate_const<T>& pt, nullptr_t); </ cxx-signature >
994
994
995
995
< cxx-returns > < code > pt.t_ != nullptr</ code > .</ cxx-returns >
996
996
</ cxx-function >
997
997
998
998
< cxx-function >
999
999
< cxx-signature > template <class T>
1000
- constexpr bool operator!=(nullptr_t, const propagate_const<T>& pt)</ cxx-signature >
1000
+ constexpr bool operator!=(nullptr_t, const propagate_const<T>& pt); </ cxx-signature >
1001
1001
1002
1002
< cxx-returns > < code > nullptr != pt.t_</ code > .</ cxx-returns >
1003
1003
</ cxx-function >
1004
1004
1005
1005
< cxx-function >
1006
1006
< cxx-signature > template <class T, class U>
1007
- constexpr bool operator==(const propagate_const<T>& pt, const propagate_const<U>& pu)</ cxx-signature >
1007
+ constexpr bool operator==(const propagate_const<T>& pt, const propagate_const<U>& pu); </ cxx-signature >
1008
1008
1009
1009
< cxx-returns > < code > pt.t_ == pu.t_</ code > .</ cxx-returns >
1010
1010
</ cxx-function >
1011
1011
1012
1012
< cxx-function >
1013
1013
< cxx-signature > template <class T, class U>
1014
- constexpr bool operator!=(const propagate_const<T>& pt, const propagate_const<U>& pu)</ cxx-signature >
1014
+ constexpr bool operator!=(const propagate_const<T>& pt, const propagate_const<U>& pu); </ cxx-signature >
1015
1015
1016
1016
< cxx-returns > < code > pt.t_ != pu.t_</ code > .</ cxx-returns >
1017
1017
</ cxx-function >
1018
1018
1019
1019
< cxx-function >
1020
1020
< cxx-signature > template <class T, class U>
1021
- constexpr bool operator<(const propagate_const<T>& pt, const propagate_const<U>& pu)</ cxx-signature >
1021
+ constexpr bool operator<(const propagate_const<T>& pt, const propagate_const<U>& pu); </ cxx-signature >
1022
1022
1023
1023
< cxx-returns > < code > pt.t_ < pu.t_</ code > .</ cxx-returns >
1024
1024
</ cxx-function >
1025
1025
1026
1026
< cxx-function >
1027
1027
< cxx-signature > template <class T, class U>
1028
- constexpr bool operator>(const propagate_const<T>& pt, const propagate_const<U>& pu)</ cxx-signature >
1028
+ constexpr bool operator>(const propagate_const<T>& pt, const propagate_const<U>& pu); </ cxx-signature >
1029
1029
1030
1030
< cxx-returns > < code > pt.t_ > pu.t_</ code > .</ cxx-returns >
1031
1031
</ cxx-function >
1032
1032
1033
1033
< cxx-function >
1034
1034
< cxx-signature > template <class T, class U>
1035
- constexpr bool operator<=(const propagate_const<T>& pt, const propagate_const<U>& pu)</ cxx-signature >
1035
+ constexpr bool operator<=(const propagate_const<T>& pt, const propagate_const<U>& pu); </ cxx-signature >
1036
1036
1037
1037
< cxx-returns > < code > pt.t_ <= pu.t_</ code > .</ cxx-returns >
1038
1038
</ cxx-function >
1039
1039
1040
1040
< cxx-function >
1041
1041
< cxx-signature > template <class T, class U>
1042
- constexpr bool operator>=(const propagate_const<T>& pt, const propagate_const<U>& pu)</ cxx-signature >
1042
+ constexpr bool operator>=(const propagate_const<T>& pt, const propagate_const<U>& pu); </ cxx-signature >
1043
1043
1044
1044
< cxx-returns > < code > pt.t_ >= pu.t_</ code > .</ cxx-returns >
1045
1045
</ cxx-function >
1046
1046
1047
1047
< cxx-function >
1048
1048
< cxx-signature > template <class T, class U>
1049
- constexpr bool operator==(const propagate_const<T>& pt, const U& u)</ cxx-signature >
1049
+ constexpr bool operator==(const propagate_const<T>& pt, const U& u); </ cxx-signature >
1050
1050
1051
1051
< cxx-returns > < code > pt.t_ == u</ code > .</ cxx-returns >
1052
1052
</ cxx-function >
1053
1053
1054
1054
< cxx-function >
1055
1055
< cxx-signature > template <class T, class U>
1056
- constexpr bool operator!=(const propagate_const<T>& pt, const U& u)</ cxx-signature >
1056
+ constexpr bool operator!=(const propagate_const<T>& pt, const U& u); </ cxx-signature >
1057
1057
< cxx-returns > < code > pt.t_ != u</ code > .</ cxx-returns >
1058
1058
</ cxx-function >
1059
1059
1060
1060
< cxx-function >
1061
1061
< cxx-signature > template <class T, class U>
1062
- constexpr bool operator<(const propagate_const<T>& pt, const U& u)</ cxx-signature >
1062
+ constexpr bool operator<(const propagate_const<T>& pt, const U& u); </ cxx-signature >
1063
1063
1064
1064
< cxx-returns > < code > pt.t_ < u</ code > .</ cxx-returns >
1065
1065
</ cxx-function >
1066
1066
1067
1067
< cxx-function >
1068
1068
< cxx-signature > template <class T, class U>
1069
- constexpr bool operator>(const propagate_const<T>& pt, const U& u)</ cxx-signature >
1069
+ constexpr bool operator>(const propagate_const<T>& pt, const U& u); </ cxx-signature >
1070
1070
1071
1071
< cxx-returns > < code > pt.t_ > u</ code > .</ cxx-returns >
1072
1072
</ cxx-function >
1073
1073
1074
1074
< cxx-function >
1075
1075
< cxx-signature > template <class T, class U>
1076
- constexpr bool operator<=(const propagate_const<T>& pt, const U& u)</ cxx-signature >
1076
+ constexpr bool operator<=(const propagate_const<T>& pt, const U& u); </ cxx-signature >
1077
1077
1078
1078
< cxx-returns > < code > pt.t_ <= u</ code > .</ cxx-returns >
1079
1079
</ cxx-function >
1080
1080
1081
1081
< cxx-function >
1082
1082
< cxx-signature > template <class T, class U>
1083
- constexpr bool operator>=(const propagate_const<T>& pt, const U& u)</ cxx-signature >
1083
+ constexpr bool operator>=(const propagate_const<T>& pt, const U& u); </ cxx-signature >
1084
1084
1085
1085
< cxx-returns > < code > pt.t_ >= u</ code > .</ cxx-returns >
1086
1086
</ cxx-function >
1087
1087
1088
1088
< cxx-function >
1089
1089
< cxx-signature > template <class T, class U>
1090
- constexpr bool operator==(const T& t, const propagate_const<U>& pu)</ cxx-signature >
1090
+ constexpr bool operator==(const T& t, const propagate_const<U>& pu); </ cxx-signature >
1091
1091
1092
1092
< cxx-returns > < code > t == pu.t_</ code > .</ cxx-returns >
1093
1093
</ cxx-function >
1094
1094
1095
1095
< cxx-function >
1096
1096
< cxx-signature > template <class T, class U>
1097
- constexpr bool operator!=(const T& t, const propagate_const<U>& pu)</ cxx-signature >
1097
+ constexpr bool operator!=(const T& t, const propagate_const<U>& pu); </ cxx-signature >
1098
1098
1099
1099
< cxx-returns > < code > t != pu.t_</ code > .</ cxx-returns >
1100
1100
</ cxx-function >
1101
1101
1102
1102
< cxx-function >
1103
1103
< cxx-signature > template <class T, class U>
1104
- constexpr bool operator<(const T& t, const propagate_const<U>& pu)</ cxx-signature >
1104
+ constexpr bool operator<(const T& t, const propagate_const<U>& pu); </ cxx-signature >
1105
1105
1106
1106
< cxx-returns > < code > t < pu.t_</ code > .</ cxx-returns >
1107
1107
</ cxx-function >
1108
1108
1109
1109
< cxx-function >
1110
1110
< cxx-signature > template <class T, class U>
1111
- constexpr bool operator>(const T& t, const propagate_const<U>& pu)</ cxx-signature >
1111
+ constexpr bool operator>(const T& t, const propagate_const<U>& pu); </ cxx-signature >
1112
1112
1113
1113
< cxx-returns > < code > t > pu.t_</ code > .</ cxx-returns >
1114
1114
</ cxx-function >
1115
1115
1116
1116
< cxx-function >
1117
1117
< cxx-signature > template <class T, class U>
1118
- constexpr bool operator<=(const T& t, const propagate_const<U>& pu)</ cxx-signature >
1118
+ constexpr bool operator<=(const T& t, const propagate_const<U>& pu); </ cxx-signature >
1119
1119
1120
1120
< cxx-returns > < code > t <= pu.t_</ code > .</ cxx-returns >
1121
1121
</ cxx-function >
1122
1122
1123
1123
< cxx-function >
1124
1124
< cxx-signature > template <class T, class U>
1125
- constexpr bool operator>=(const T& t, const propagate_const<U>& pu)</ cxx-signature >
1125
+ constexpr bool operator>=(const T& t, const propagate_const<U>& pu); </ cxx-signature >
1126
1126
1127
1127
< cxx-returns > < code > t >= pu.t_</ code > .</ cxx-returns >
1128
1128
</ cxx-function >
@@ -1132,7 +1132,7 @@ <h1><code>propagate_const</code> specialized algorithms</h1>
1132
1132
1133
1133
< cxx-function >
1134
1134
< cxx-signature > template <class T>
1135
- constexpr void swap(propagate_const<T>& pt1, propagate_const<T>& pt2) noexcept(< i > see below</ i > )</ cxx-signature >
1135
+ constexpr void swap(propagate_const<T>& pt1, propagate_const<T>& pt2) noexcept(< i > see below</ i > ); </ cxx-signature >
1136
1136
1137
1137
< p >
1138
1138
The constant-expression in the exception-specification is < code > noexcept(swap(pt1.t_, pt2.t_))</ code > .
@@ -1153,7 +1153,7 @@ <h1><code>propagate_const</code> underlying pointer access</h1>
1153
1153
1154
1154
< cxx-function >
1155
1155
< cxx-signature > template <class T>
1156
- constexpr const T& get_underlying(const propagate_const<T>& pt) noexcept</ cxx-signature >
1156
+ constexpr const T& get_underlying(const propagate_const<T>& pt) noexcept; </ cxx-signature >
1157
1157
1158
1158
< cxx-returns >
1159
1159
a reference to the underlying object pointer type.
@@ -1162,7 +1162,7 @@ <h1><code>propagate_const</code> underlying pointer access</h1>
1162
1162
1163
1163
< cxx-function >
1164
1164
< cxx-signature > template <class T>
1165
- constexpr T& get_underlying(propagate_const<T>& pt) noexcept</ cxx-signature >
1165
+ constexpr T& get_underlying(propagate_const<T>& pt) noexcept; </ cxx-signature >
1166
1166
1167
1167
< cxx-returns >
1168
1168
a reference to the underlying object pointer type.
@@ -1175,7 +1175,7 @@ <h1><code>propagate_const</code> hash support</h1>
1175
1175
1176
1176
< cxx-function >
1177
1177
< cxx-signature > template <class T>
1178
- struct hash<experimental::fundamentals_v2::propagate_const<T>></ cxx-signature >
1178
+ struct hash<experimental::fundamentals_v2::propagate_const<T>>; </ cxx-signature >
1179
1179
1180
1180
< p >
1181
1181
For an object < code > p</ code > of type < code > propagate_const<T></ code > ,
@@ -1195,7 +1195,7 @@ <h1><code>propagate_const</code> comparison function objects</h1>
1195
1195
1196
1196
< cxx-function >
1197
1197
< cxx-signature > template <class T>
1198
- struct equal_to<experimental::fundamentals_v2::propagate_const<T>></ cxx-signature >
1198
+ struct equal_to<experimental::fundamentals_v2::propagate_const<T>>; </ cxx-signature >
1199
1199
1200
1200
< p >
1201
1201
For objects < code > p, q</ code > of type < code > propagate_const<T></ code > ,
@@ -1212,7 +1212,7 @@ <h1><code>propagate_const</code> comparison function objects</h1>
1212
1212
1213
1213
< cxx-function >
1214
1214
< cxx-signature > template <class T>
1215
- struct not_equal_to<experimental::fundamentals_v2::propagate_const<T>></ cxx-signature >
1215
+ struct not_equal_to<experimental::fundamentals_v2::propagate_const<T>>; </ cxx-signature >
1216
1216
1217
1217
< p >
1218
1218
For objects < code > p, q</ code > of type < code > propagate_const<T></ code > ,
@@ -1227,7 +1227,7 @@ <h1><code>propagate_const</code> comparison function objects</h1>
1227
1227
1228
1228
< cxx-function >
1229
1229
< cxx-signature > template <class T>
1230
- struct less<experimental::fundamentals_v2::propagate_const<T>></ cxx-signature >
1230
+ struct less<experimental::fundamentals_v2::propagate_const<T>>; </ cxx-signature >
1231
1231
1232
1232
< p >
1233
1233
For objects < code > p, q</ code > of type < code > propagate_const<T></ code > ,
@@ -1244,7 +1244,7 @@ <h1><code>propagate_const</code> comparison function objects</h1>
1244
1244
1245
1245
< cxx-function >
1246
1246
< cxx-signature > template <class T>
1247
- struct greater<experimental::fundamentals_v2::propagate_const<T>></ cxx-signature >
1247
+ struct greater<experimental::fundamentals_v2::propagate_const<T>>; </ cxx-signature >
1248
1248
1249
1249
< p >
1250
1250
For objects < code > p, q</ code > of type < code > propagate_const<T></ code > ,
@@ -1261,7 +1261,7 @@ <h1><code>propagate_const</code> comparison function objects</h1>
1261
1261
1262
1262
< cxx-function >
1263
1263
< cxx-signature > template <class T>
1264
- struct less_equal<experimental::fundamentals_v2::propagate_const<T>></ cxx-signature >
1264
+ struct less_equal<experimental::fundamentals_v2::propagate_const<T>>; </ cxx-signature >
1265
1265
1266
1266
< p >
1267
1267
For objects < code > p, q</ code > of type < code > propagate_const<T></ code > ,
@@ -1278,7 +1278,7 @@ <h1><code>propagate_const</code> comparison function objects</h1>
1278
1278
1279
1279
< cxx-function >
1280
1280
< cxx-signature > template <class T>
1281
- struct greater_equal<experimental::fundamentals_v2::propagate_const<T>></ cxx-signature >
1281
+ struct greater_equal<experimental::fundamentals_v2::propagate_const<T>>; </ cxx-signature >
1282
1282
1283
1283
< p >
1284
1284
For objects < code > p, q</ code > of type < code > propagate_const<T></ code > ,
0 commit comments