Skip to content

Commit 77c05d2

Browse files
committed
silence msvc-14.0 warning
1 parent 1dda948 commit 77c05d2

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

include/boost/json/detail/string_impl.hpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,13 @@ class string_impl
141141
std::random_access_iterator_tag)
142142
: string_impl(last - first, sp)
143143
{
144-
std::copy(first, last, data());
144+
char* out = data();
145+
#if defined(_MSC_VER) && _MSC_VER <= 1900
146+
while( first != last )
147+
*out++ = *first++;
148+
#else
149+
std::copy(first, last, out);
150+
#endif
145151
}
146152

147153
template<class InputIt>

include/boost/json/impl/string.hpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,10 +194,16 @@ append(
194194
InputIt last,
195195
std::random_access_iterator_tag)
196196
{
197+
197198
auto const n = static_cast<
198199
size_type>(last - first);
199-
std::copy(first, last,
200-
impl_.append(n, sp_));
200+
char* out = impl_.append(n, sp_);
201+
#if defined(_MSC_VER) && _MSC_VER <= 1900
202+
while( first != last )
203+
*out++ = *first++;
204+
#else
205+
std::copy(first, last, out);
206+
#endif
201207
}
202208

203209
template<class InputIt>

0 commit comments

Comments
 (0)