1
0
mirror of https://github.com/nlohmann/json.git synced 2025-07-31 10:24:23 +03:00

Merge pull request #2034 from ArtemSarmini/gh-1920-gcc-10-incomplete-types

Templatize basic_json constructor from json_ref
This commit is contained in:
Niels Lohmann
2020-04-13 13:19:28 +02:00
committed by GitHub
3 changed files with 34 additions and 8 deletions

View File

@ -1773,10 +1773,10 @@ class basic_json
// other constructors and destructor //
///////////////////////////////////////
/// @private
basic_json(const detail::json_ref<basic_json>& ref)
: basic_json(ref.moved_or_copied())
{}
template <typename JsonRef,
detail::enable_if_t<detail::conjunction<detail::is_json_ref<JsonRef>,
std::is_same<typename JsonRef::value_type, basic_json>>::value, int> = 0 >
basic_json(const JsonRef& ref) : basic_json(ref.moved_or_copied()) {}
/*!
@brief copy constructor