Commit 798e83a0 authored by Isaac Nickaein's avatar Isaac Nickaein

Workaround msvc2015 bug with explicit copy-constructor for const_iterator

parent d28b4b90
...@@ -118,6 +118,13 @@ class iter_impl ...@@ -118,6 +118,13 @@ class iter_impl
to iterator is not defined. to iterator is not defined.
*/ */
/* We had to explicitly define the copy constructor for the const
case to circumvent a bug on msvc 2015 debug build.
More info: https://github.com/nlohmann/json/issues/1608
*/
iter_impl(const iter_impl<const BasicJsonType>& other) noexcept
: m_object(other.m_object), m_it(other.m_it) {}
/*! /*!
@brief converting constructor @brief converting constructor
@param[in] other non-const iterator to copy from @param[in] other non-const iterator to copy from
......
...@@ -7821,6 +7821,13 @@ class iter_impl ...@@ -7821,6 +7821,13 @@ class iter_impl
to iterator is not defined. to iterator is not defined.
*/ */
/* We had to explicitly define the copy constructor for the const
case to circumvent a bug on msvc 2015 debug build.
More info: https://github.com/nlohmann/json/issues/1608
*/
iter_impl(const iter_impl<const BasicJsonType>& other) noexcept
: m_object(other.m_object), m_it(other.m_it) {}
/*! /*!
@brief converting constructor @brief converting constructor
@param[in] other non-const iterator to copy from @param[in] other non-const iterator to copy from
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment