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
commit 84f19d6333
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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