Skip to content

Commit f48b6dd

Browse files
committed
relax iterator requirements
1 parent ca2a1b5 commit f48b6dd

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

include/boost/json/array.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ class array
282282
@par Constraints
283283
284284
@code
285-
std::is_constructible_v<value, std::iterator_traits<InputIt>::value_type>
285+
std::is_constructible_v<value, std::iterator_traits<InputIt>::reference>
286286
@endcode
287287
288288
@par Complexity
@@ -312,7 +312,7 @@ class array
312312
,class = typename std::enable_if<
313313
std::is_constructible<value,
314314
typename std::iterator_traits<
315-
InputIt>::value_type>::value>::type
315+
InputIt>::reference>::value>::type
316316
#endif
317317
>
318318
array(
@@ -1239,7 +1239,7 @@ class array
12391239
12401240
@par Mandates
12411241
@code
1242-
std::is_constructible_v<value, std::iterator_traits<InputIt>::value_type>
1242+
std::is_constructible_v<value, std::iterator_traits<InputIt>::reference>
12431243
@endcode
12441244
12451245
@par Complexity
@@ -1270,7 +1270,7 @@ class array
12701270
,class = typename std::enable_if<
12711271
std::is_constructible<value,
12721272
typename std::iterator_traits<
1273-
InputIt>::value_type>::value>::type
1273+
InputIt>::reference>::value>::type
12741274
#endif
12751275
>
12761276
iterator

include/boost/json/object.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class object
8686
template<class T>
8787
using is_inputit = typename std::enable_if<
8888
std::is_constructible<key_value_pair,
89-
typename std::iterator_traits<T>::value_type
89+
typename std::iterator_traits<T>::reference
9090
>::value>::type;
9191

9292
BOOST_JSON_DECL
@@ -249,7 +249,7 @@ class object
249249
@code
250250
std::is_constructible_v<
251251
key_value_pair,
252-
std::iterator_traits<InputIt>::value_type>
252+
std::iterator_traits<InputIt>::reference>
253253
@endcode
254254
255255
@par Complexity
@@ -988,7 +988,7 @@ class object
988988
989989
@par Constraints
990990
@code
991-
std::is_constructible_v<value_type, std::iterator_traits<InputIt>::value_type>
991+
std::is_constructible_v<value_type, std::iterator_traits<InputIt>::reference>
992992
@endcode
993993
994994
@par Complexity

include/boost/json/string.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ class string
138138
template<class T>
139139
using is_inputit = typename std::enable_if<
140140
std::is_convertible<typename
141-
std::iterator_traits<T>::value_type,
141+
std::iterator_traits<T>::reference,
142142
char>::value>::type;
143143

144144
storage_ptr sp_; // must come first

0 commit comments

Comments
 (0)