Created
June 10, 2022 13:11
-
-
Save UnixJunkie/82847a662147406262e6421b10c07e73 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Build type is: Release | |
-- The CXX compiler identification is GNU 4.8.5 | |
-- Check for working CXX compiler: /usr/bin/c++ | |
-- Check for working CXX compiler: /usr/bin/c++ - works | |
-- Detecting CXX compiler ABI info | |
-- Detecting CXX compiler ABI info - done | |
-- Detecting CXX compile features | |
-- Detecting CXX compile features - done | |
-- Downloading wigxjpf | |
-- Downloading Eigen3 | |
-- Eigen3 3.3.4 | |
-- Found PythonInterp: /home/berenger/usr/miniconda/bin/python3 (found suitable version "3.9.1", minimum required is "3") | |
-- Found PythonLibs: /home/berenger/usr/miniconda/lib/libpython3.9.so | |
-- Downloading pybind11 | |
-- pybind11 v2.3.0 | |
-- Installation ROOT: /home/berenger/usr/miniconda | |
-- cpplint parser: /home/berenger/usr/miniconda/bin/cpplint | |
-- clang-format not found, so the pretty-cpp target is unavailable | |
-- BLACK auto formatter: /home/berenger/usr/miniconda/bin/black | |
-- Configuring done | |
-- Generating done | |
-- Build files have been written to: /home/berenger/src/librascal/build | |
Scanning dependencies of target rascal | |
[ 3%] Building CXX object src/CMakeFiles/rascal.dir/rascal/utils/json_io.cc.o | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2221:19: error: base class 'struct nlohmann::detail::index_sequence<>' has a non-virtual destructor [-Werror=effc++] | |
template<> struct make_index_sequence<0> : index_sequence<> {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2222:19: error: base class 'struct nlohmann::detail::index_sequence<0ul>' has a non-virtual destructor [-Werror=effc++] | |
template<> struct make_index_sequence<1> : index_sequence<0> {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::priority_tag<1u>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2228:29: recursively required from 'struct nlohmann::detail::priority_tag<2u>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2228:29: required from 'struct nlohmann::detail::priority_tag<3u>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3042:115: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2228:29: error: base class 'struct nlohmann::detail::priority_tag<0u>' has a non-virtual destructor [-Werror=effc++] | |
template<unsigned N> struct priority_tag : priority_tag < N - 1 > {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::priority_tag<2u>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2228:29: required from 'struct nlohmann::detail::priority_tag<3u>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3042:115: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2228:29: error: base class 'struct nlohmann::detail::priority_tag<1u>' has a non-virtual destructor [-Werror=effc++] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::priority_tag<3u>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3042:115: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2228:29: error: base class 'struct nlohmann::detail::priority_tag<2u>' has a non-virtual destructor [-Werror=effc++] | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<nlohmann::detail::value_t>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from 'struct std::__is_direct_constructible_impl<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_destructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, std::__is_direct_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:817:12: required from 'struct std::__is_direct_constructible_new_safe<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:895:12: required from 'struct std::__is_direct_constructible_new<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:903:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, nlohmann::detail::value_t, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, nlohmann::detail::value_t>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::value_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::value_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::value_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, nlohmann::detail::value_t>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::value_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::value_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::value_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, nlohmann::detail::value_t, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, nlohmann::detail::value_t, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, nlohmann::detail::value_t, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, nlohmann::detail::value_t>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::value_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::value_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::value_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, nlohmann::detail::value_t>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::value_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::value_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::value_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, nlohmann::detail::value_t, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, nlohmann::detail::value_t, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_complete_type<nlohmann::detail::nonesuch, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2731:56: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, nlohmann::detail::value_t>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::value_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::value_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::value_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2592:8: error: base class 'struct std::integral_constant<bool, true>' has a non-virtual destructor [-Werror=effc++] | |
struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, nlohmann::detail::value_t, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, nlohmann::detail::value_t>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::value_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::value_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::value_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, nlohmann::detail::value_t>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::value_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::value_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::value_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::value_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::value_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, nlohmann::detail::value_t, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, nlohmann::detail::value_t, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<std::nullptr_t>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from 'struct std::__is_direct_constructible_impl<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_destructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, std::__is_direct_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:817:12: required from 'struct std::__is_direct_constructible_new_safe<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:895:12: required from 'struct std::__is_direct_constructible_new<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:903:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::nullptr_t, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::nullptr_t>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::nullptr_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::nullptr_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::nullptr_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::nullptr_t>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::nullptr_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::nullptr_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::nullptr_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::nullptr_t, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::nullptr_t, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::nullptr_t, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::nullptr_t>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::nullptr_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::nullptr_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::nullptr_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::nullptr_t>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::nullptr_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::nullptr_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::nullptr_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::nullptr_t, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::nullptr_t, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::nullptr_t, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::nullptr_t>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::nullptr_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::nullptr_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::nullptr_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::nullptr_t>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::nullptr_t; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::nullptr_t]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::nullptr_t, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::nullptr_t, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::nullptr_t&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::nullptr_t, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::nullptr_t, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_complete_type<nlohmann::basic_json<>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2795:8: required from 'struct nlohmann::detail::is_compatible_type<nlohmann::basic_json<>, nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from 'struct std::__is_direct_constructible_impl<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_destructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, std::__is_direct_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:817:12: required from 'struct std::__is_direct_constructible_new_safe<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:895:12: required from 'struct std::__is_direct_constructible_new<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:903:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2592:8: error: base class 'struct std::integral_constant<bool, true>' has a non-virtual destructor [-Werror=effc++] | |
struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_type<nlohmann::basic_json<>, nlohmann::basic_json<> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from 'struct std::__is_direct_constructible_impl<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_destructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, std::__is_direct_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:817:12: required from 'struct std::__is_direct_constructible_new_safe<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:895:12: required from 'struct std::__is_direct_constructible_new<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:903:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2795:8: error: base class 'struct nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, nlohmann::basic_json<>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<nlohmann::basic_json<> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, nlohmann::basic_json<>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from 'struct std::__is_direct_constructible_impl<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_destructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, std::__is_direct_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:817:12: required from 'struct std::__is_direct_constructible_new_safe<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:895:12: required from 'struct std::__is_direct_constructible_new<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:903:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2479:8: error: base class 'struct std::integral_constant<bool, true>' has a non-virtual destructor [-Werror=effc++] | |
struct is_basic_json<NLOHMANN_BASIC_JSON_TPL> : std::true_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::has_to_json<nlohmann::basic_json<>, nlohmann::basic_json<>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, nlohmann::basic_json<>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from 'struct std::__is_direct_constructible_impl<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_destructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, std::__is_direct_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:817:12: required from 'struct std::__is_direct_constructible_new_safe<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:895:12: required from 'struct std::__is_direct_constructible_new<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:903:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2551:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct has_to_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from 'struct std::__is_direct_constructible_impl<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_destructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, std::__is_direct_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:817:12: required from 'struct std::__is_direct_constructible_new_safe<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:895:12: required from 'struct std::__is_direct_constructible_new<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:903:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_complete_type<nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2731:56: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2592:8: error: base class 'struct std::integral_constant<bool, true>' has a non-virtual destructor [-Werror=effc++] | |
struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<nlohmann::detail::json_ref<nlohmann::basic_json<> > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required from 'constexpr const bool nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::json_ref<nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::json_ref<nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2744:62: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::json_ref<nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::json_ref<nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2744:62: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::json_ref<nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = nlohmann::detail::json_ref<nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2744:62: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, nlohmann::detail::json_ref<nlohmann::basic_json<> >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::iterator_traits<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2501:42: required by substitution of 'template<class T> using reference_t = typename T::reference [with T = nlohmann::detail::iterator_traits<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2364:76: required by substitution of 'template<template<class ...> class Op, class ... Args> using is_detected = typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::value_t [with Op = nlohmann::detail::reference_t; Args = {nlohmann::detail::iterator_traits<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2582:57: required from 'constexpr const auto nlohmann::detail::is_iterator_traits<nlohmann::detail::iterator_traits<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2578:27: required from 'struct nlohmann::detail::is_iterator_traits<nlohmann::detail::iterator_traits<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>, void>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2741:9: required from 'constexpr const bool nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2302:8: error: base class 'struct nlohmann::detail::iterator_types<std::initializer_list<nlohmann::detail::json_ref<nlohmann::basic_json<> > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<const nlohmann::detail::json_ref<nlohmann::basic_json<> > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17122:69: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = const nlohmann::detail::json_ref<nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from 'struct std::__is_direct_constructible_impl<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_destructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, std::__is_direct_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:817:12: required from 'struct std::__is_direct_constructible_new_safe<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:895:12: required from 'struct std::__is_direct_constructible_new<nlohmann::basic_json<>, nlohmann::basic_json<>&&>' | |
/usr/include/c++/4.8.2/type_traits:903:12: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/usr/include/c++/4.8.2/type_traits:955:12: required from 'struct std::is_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:116:12: required from 'struct std::__and_<std::is_constructible<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>, std::__is_nt_constructible_impl<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&> >' | |
/usr/include/c++/4.8.2/type_traits:1041:12: required from 'struct std::is_nothrow_constructible<nlohmann::basic_json<>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&&>' | |
/usr/include/c++/4.8.2/type_traits:1072:12: required from 'struct std::__is_nothrow_move_constructible_impl<nlohmann::basic_json<>, false>' | |
/usr/include/c++/4.8.2/type_traits:1078:12: required from 'struct std::is_nothrow_move_constructible<nlohmann::basic_json<> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:22675:50: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<std::basic_string<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::basic_string<char>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::basic_string<char> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::basic_string<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::basic_string<char>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::basic_string<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::basic_string<char>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_complete_type<char, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2731:56: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::basic_string<char> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2592:8: error: base class 'struct std::integral_constant<bool, true>' has a non-virtual destructor [-Werror=effc++] | |
struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::basic_string<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::basic_string<char>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required from 'constexpr const bool nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, char, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, char>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2744:62: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, char, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, char, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, char>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2744:62: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, char, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, char, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, char>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2744:62: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, char, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::iterator_traits<std::basic_string<char>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2501:42: required by substitution of 'template<class T> using reference_t = typename T::reference [with T = nlohmann::detail::iterator_traits<std::basic_string<char>, void>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2364:76: required by substitution of 'template<template<class ...> class Op, class ... Args> using is_detected = typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::value_t [with Op = nlohmann::detail::reference_t; Args = {nlohmann::detail::iterator_traits<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2582:57: required from 'constexpr const auto nlohmann::detail::is_iterator_traits<nlohmann::detail::iterator_traits<std::basic_string<char>, void>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2578:27: required from 'struct nlohmann::detail::is_iterator_traits<nlohmann::detail::iterator_traits<std::basic_string<char>, void>, void>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2741:9: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_string<char>; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_string<char>, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_string<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_string<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2302:8: error: base class 'struct nlohmann::detail::iterator_types<std::basic_string<char>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::has_non_default_from_json<nlohmann::basic_json<>, nlohmann::basic_json<>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2641:64: required from 'constexpr const bool nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2536:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct has_non_default_from_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::has_from_json<nlohmann::basic_json<>, nlohmann::basic_json<>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2641:64: required from 'constexpr const bool nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2520:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct has_from_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_complete_type<std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2731:56: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2592:8: error: base class 'struct std::integral_constant<bool, true>' has a non-virtual destructor [-Werror=effc++] | |
struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required from 'constexpr const bool nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2744:62: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2744:62: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2744:62: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::pair<const std::basic_string<char>, nlohmann::basic_json<> >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::iterator_traits<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2501:42: required by substitution of 'template<class T> using reference_t = typename T::reference [with T = nlohmann::detail::iterator_traits<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2364:76: required by substitution of 'template<template<class ...> class Op, class ... Args> using is_detected = typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::value_t [with Op = nlohmann::detail::reference_t; Args = {nlohmann::detail::iterator_traits<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2582:57: required from 'constexpr const auto nlohmann::detail::is_iterator_traits<nlohmann::detail::iterator_traits<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2578:27: required from 'struct nlohmann::detail::is_iterator_traits<nlohmann::detail::iterator_traits<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>, void>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2741:9: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2302:8: error: base class 'struct nlohmann::detail::iterator_types<std::map<std::basic_string<char>, nlohmann::basic_json<>, std::less<std::basic_string<char> >, std::allocator<std::pair<const std::basic_string<char>, nlohmann::basic_json<> > > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::iterator_traits<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2501:42: required by substitution of 'template<class T> using reference_t = typename T::reference [with T = nlohmann::detail::iterator_traits<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2364:76: required by substitution of 'template<template<class ...> class Op, class ... Args> using is_detected = typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::value_t [with Op = nlohmann::detail::reference_t; Args = {nlohmann::detail::iterator_traits<std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2582:57: required from 'constexpr const auto nlohmann::detail::is_iterator_traits<nlohmann::detail::iterator_traits<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2578:27: required from 'struct nlohmann::detail::is_iterator_traits<nlohmann::detail::iterator_traits<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>, void>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2741:9: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::vector<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer> > >&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2302:8: error: base class 'struct nlohmann::detail::iterator_types<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > >, void>' has a non-virtual destructor [-Werror=effc++] | |
struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:45:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:59:51: error: 'std::enable_if_t' has not been declared | |
template <bool C = IsOrderAvailable, std::enable_if_t<C, int> = 0> | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:59:62: error: expected '>' before '<' token | |
template <bool C = IsOrderAvailable, std::enable_if_t<C, int> = 0> | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:64:51: error: 'std::enable_if_t' has not been declared | |
template <bool C = IsOrderAvailable, std::enable_if_t<not(C), int> = 0> | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:64:62: error: expected '>' before '<' token | |
template <bool C = IsOrderAvailable, std::enable_if_t<not(C), int> = 0> | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:65:31: error: 'template<long unsigned int TargetOrder, long unsigned int Order, long unsigned int ...Orders> template<bool C, int <anonymous> > static constexpr bool rascal::internal::details::IsOrderAvailableHelper<TargetOrder, Order, Orders>::get_is_order_available()' cannot be overloaded | |
static constexpr bool get_is_order_available() { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:60:31: error: with 'template<long unsigned int TargetOrder, long unsigned int Order, long unsigned int ...Orders> template<bool C, int <anonymous> > static constexpr bool rascal::internal::details::IsOrderAvailableHelper<TargetOrder, Order, Orders>::get_is_order_available()' | |
static constexpr bool get_is_order_available() { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:75:51: error: 'std::enable_if_t' has not been declared | |
template <bool C = IsOrderAvailable, std::enable_if_t<C, int> = 0> | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:75:62: error: expected '>' before '<' token | |
template <bool C = IsOrderAvailable, std::enable_if_t<C, int> = 0> | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:80:51: error: 'std::enable_if_t' has not been declared | |
template <bool C = IsOrderAvailable, std::enable_if_t<not(C), int> = 0> | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:80:62: error: expected '>' before '<' token | |
template <bool C = IsOrderAvailable, std::enable_if_t<not(C), int> = 0> | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:81:31: error: 'template<long unsigned int TargetOrder, long unsigned int Order> template<bool C, int <anonymous> > static constexpr bool rascal::internal::details::IsOrderAvailableHelper<TargetOrder, Order>::get_is_order_available()' cannot be overloaded | |
static constexpr bool get_is_order_available() { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:76:31: error: with 'template<long unsigned int TargetOrder, long unsigned int Order> template<bool C, int <anonymous> > static constexpr bool rascal::internal::details::IsOrderAvailableHelper<TargetOrder, Order>::get_is_order_available()' | |
static constexpr bool get_is_order_available() { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:92:29: error: template declaration of 'constexpr const bool rascal::internal::is_order_available' | |
is_order_available(std::index_sequence<Orders...> /* sep*/) { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:92:24: error: 'index_sequence' is not a member of 'std' | |
is_order_available(std::index_sequence<Orders...> /* sep*/) { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:92:24: note: suggested alternative: | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2199:8: note: 'nlohmann::detail::index_sequence' | |
struct index_sequence | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:45:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:102:39: error: template declaration of 'constexpr const size_t rascal::internal::get_last_element_in_sequence' | |
get_last_element_in_sequence(std::index_sequence<Orders...> /* sep*/) { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:102:34: error: 'index_sequence' is not a member of 'std' | |
get_last_element_in_sequence(std::index_sequence<Orders...> /* sep*/) { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:102:34: note: suggested alternative: | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2199:8: note: 'nlohmann::detail::index_sequence' | |
struct index_sequence | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:45:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:245:15: error: 'index_sequence' in namespace 'std' does not name a type | |
constexpr std::index_sequence<N + Seq...> | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:252:9: error: 'add_to_sequence' was not declared in this scope | |
add_to_sequence<Min>(std::make_index_sequence<Max - Min + 1>())); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:252:9: error: 'add_to_sequence' was not declared in this scope | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:252:30: error: 'make_index_sequence' is not a member of 'std' | |
add_to_sequence<Min>(std::make_index_sequence<Max - Min + 1>())); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:252:30: note: suggested alternative: | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2217:8: note: 'nlohmann::detail::make_index_sequence' | |
struct make_index_sequence | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:45:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:252:70: error: expected primary-expression before ')' token | |
add_to_sequence<Min>(std::make_index_sequence<Max - Min + 1>())); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:257:50: error: 'std::index_sequence' has not been declared | |
constexpr auto index_apply_impl(F func, std::index_sequence<Is...>) { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:257:64: error: expected ',' or '...' before '<' token | |
constexpr auto index_apply_impl(F func, std::index_sequence<Is...>) { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh: In function 'constexpr auto rascal::internal::index_apply(F)': | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:267:37: error: 'make_index_range' was not declared in this scope | |
return index_apply_impl(func, make_index_range<Min, Max - 1>{}); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:267:67: error: expected primary-expression before '{' token | |
return index_apply_impl(func, make_index_range<Min, Max - 1>{}); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh: In function 'constexpr auto rascal::internal::take_range(Tuple)': | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:277:23: error: expansion pattern 'auto' contains no argument packs | |
[&](auto... Is) { return make_tuple(std::get<Is>(t)...); }); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh: In lambda function: | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:277:56: error: 'Is' was not declared in this scope | |
[&](auto... Is) { return make_tuple(std::get<Is>(t)...); }); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:277:62: error: expansion pattern 'get<<expression error> >(t)' contains no argument packs | |
[&](auto... Is) { return make_tuple(std::get<Is>(t)...); }); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:277:65: error: there are no arguments to 'make_tuple' that depend on a template parameter, so a declaration of 'make_tuple' must be available [-fpermissive] | |
[&](auto... Is) { return make_tuple(std::get<Is>(t)...); }); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:277:65: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh: In function 'constexpr auto rascal::internal::apply(F, Tuple)': | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:286:23: error: expansion pattern 'auto' contains no argument packs | |
[&](auto... Is) { return func(std::get<Is>(t)...); }); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh: In lambda function: | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:286:50: error: 'Is' was not declared in this scope | |
[&](auto... Is) { return func(std::get<Is>(t)...); }); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:286:56: error: expansion pattern 'get<<expression error> >(t)' contains no argument packs | |
[&](auto... Is) { return func(std::get<Is>(t)...); }); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh: At global scope: | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:307:49: error: 'std::index_sequence' has not been declared | |
inline void for_each_helper(Func && f, std::index_sequence<Indices...>, | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:307:63: error: expected ',' or '...' before '<' token | |
inline void for_each_helper(Func && f, std::index_sequence<Indices...>, | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh: In function 'void rascal::internal::for_each_helper(Func&&, int)': | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:310:58: error: 'tup' was not declared in this scope | |
std::forward<Args>(std::get<Indices>(tup))...); | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh: In function 'void rascal::internal::for_each(std::tuple<_Elements ...>&, Func&&)': | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:320:46: error: 'index_sequence_for' is not a member of 'std' | |
for_each_helper(std::forward<Func>(f), std::index_sequence_for<Args...>{}, | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:320:46: note: suggested alternative: | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2225:62: note: 'nlohmann::detail::index_sequence_for' | |
using index_sequence_for = make_index_sequence<sizeof...(Ts)>; | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:45:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/utils/utils.hh:320:74: error: expected primary-expression before '...' token | |
for_each_helper(std::forward<Func>(f), std::index_sequence_for<Args...>{}, | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<const std::pair<const std::basic_string<char>, nlohmann::basic_json<> > >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17122:69: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = const std::pair<const std::basic_string<char>, nlohmann::basic_json<> >]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc: In function 'json rascal::json_io::load(const string&)': | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:21: error: no match for 'operator==' (operand types are 'std::initializer_list<std::basic_string<char> >' and 'const char [5]') | |
if (extension == "json") { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:21: note: candidates are: | |
In file included from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Core:80:0, | |
from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Dense:1, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:47, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/complex:466:5: note: template<class _Tp> constexpr bool std::operator==(const _Tp&, const std::complex<_Tp>&) | |
operator==(const _Tp& __x, const complex<_Tp>& __y) | |
^ | |
/usr/include/c++/4.8.2/complex:466:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: mismatched types 'const std::complex<_Tp>' and 'const char [5]' | |
if (extension == "json") { | |
^ | |
In file included from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Core:80:0, | |
from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Dense:1, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:47, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/complex:461:5: note: template<class _Tp> constexpr bool std::operator==(const std::complex<_Tp>&, const _Tp&) | |
operator==(const complex<_Tp>& __x, const _Tp& __y) | |
^ | |
/usr/include/c++/4.8.2/complex:461:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::complex<_Tp>' | |
if (extension == "json") { | |
^ | |
In file included from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Core:80:0, | |
from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Dense:1, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:47, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/complex:456:5: note: template<class _Tp> constexpr bool std::operator==(const std::complex<_Tp>&, const std::complex<_Tp>&) | |
operator==(const complex<_Tp>& __x, const complex<_Tp>& __y) | |
^ | |
/usr/include/c++/4.8.2/complex:456:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::complex<_Tp>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/set:62:0, | |
from /home/berenger/src/librascal/src/rascal/utils/utils.hh:31, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_multiset.h:739:5: note: template<class _Key, class _Compare, class _Alloc> bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) | |
operator==(const multiset<_Key, _Compare, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_multiset.h:739:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::multiset<_Key, _Compare, _Alloc>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/set:61:0, | |
from /home/berenger/src/librascal/src/rascal/utils/utils.hh:31, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_set.h:754:5: note: template<class _Key, class _Compare, class _Alloc> bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) | |
operator==(const set<_Key, _Compare, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_set.h:754:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::set<_Key, _Compare, _Alloc>' | |
if (extension == "json") { | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/external/json.hpp:70:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template<class _Tp> std::_Expr<std::_BinClos<std::__equal_to, std::_Constant, std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__equal_to, _Tp>::result_type> std::operator==(const _Tp&, const std::valarray<_Tp>&) | |
_DEFINE_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: mismatched types 'const std::valarray<_Tp>' and 'const char [5]' | |
if (extension == "json") { | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/external/json.hpp:70:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template<class _Tp> std::_Expr<std::_BinClos<std::__equal_to, std::_ValArray, std::_Constant, _Tp, _Tp>, typename std::__fun<std::__equal_to, _Tp>::result_type> std::operator==(const std::valarray<_Tp>&, const _Tp&) | |
_DEFINE_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::valarray<_Tp>' | |
if (extension == "json") { | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/external/json.hpp:70:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template<class _Tp> std::_Expr<std::_BinClos<std::__equal_to, std::_ValArray, std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__equal_to, _Tp>::result_type> std::operator==(const std::valarray<_Tp>&, const std::valarray<_Tp>&) | |
_DEFINE_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::valarray<_Tp>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/valarray:587:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:70, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__equal_to, std::_ValArray, std::_Expr, typename _Dom::value_type, _Dom>, typename std::__fun<std::__equal_to, typename _Dom1::value_type>::result_type> std::operator==(const std::valarray<typename _Dom::value_type>&, const std::_Expr<_Dom1, typename _Dom1::value_type>&) | |
_DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::valarray<typename _Dom::value_type>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/valarray:587:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:70, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__equal_to, std::_Expr, std::_ValArray, _Dom, typename _Dom::value_type>, typename std::__fun<std::__equal_to, typename _Dom1::value_type>::result_type> std::operator==(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const std::valarray<typename _Dom::value_type>&) | |
_DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/valarray:587:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:70, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__equal_to, std::_Constant, std::_Expr, typename _Dom::value_type, _Dom>, typename std::__fun<std::__equal_to, typename _Dom1::value_type>::result_type> std::operator==(const typename _Dom::value_type&, const std::_Expr<_Dom1, typename _Dom1::value_type>&) | |
_DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'const char [5]' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/valarray:587:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:70, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__equal_to, std::_Expr, std::_Constant, _Dom, typename _Dom::value_type>, typename std::__fun<std::__equal_to, typename _Dom1::value_type>::result_type> std::operator==(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const typename _Dom::value_type&) | |
_DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/valarray:587:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:70, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template<class _Dom1, class _Dom2> std::_Expr<std::_BinClos<std::__equal_to, std::_Expr, std::_Expr, _Dom1, _Dom2>, typename std::__fun<std::__equal_to, typename _Dom1::value_type>::result_type> std::operator==(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const std::_Expr<_Dom2, typename _Dom2::value_type>&) | |
_DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/unordered_map:48:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:68, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/unordered_map.h:1400:5: note: template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> bool std::operator==(const std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>&, const std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>&) | |
operator==(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/unordered_map.h:1400:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/unordered_map:48:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:68, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/unordered_map.h:1388:5: note: template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> bool std::operator==(const std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>&, const std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>&) | |
operator==(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/unordered_map.h:1388:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/map:62:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:64, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_multimap.h:864:5: note: template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) | |
operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_multimap.h:864:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::multimap<_Key, _Tp, _Compare, _Alloc>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/map:61:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:64, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_map.h:962:5: note: template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) | |
operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_map.h:962:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::map<_Key, _Tp, _Compare, _Alloc>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/map:60:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:64, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_tree.h:907:5: note: template<class _Key, class _Val, class _KeyOfValue, class _Compare, class _Alloc> bool std::operator==(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) | |
operator==(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_tree.h:907:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/map:60:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:64, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_tree.h:310:5: note: template<class _Val> bool std::operator==(const std::_Rb_tree_iterator<_Tp>&, const std::_Rb_tree_const_iterator<_Val>&) | |
operator==(const _Rb_tree_iterator<_Val>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_tree.h:310:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Rb_tree_iterator<_Tp>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/forward_list:40:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:62, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/forward_list.tcc:387:5: note: template<class _Tp, class _Alloc> bool std::operator==(const std::forward_list<_Tp, _Alloc>&, const std::forward_list<_Tp, _Alloc>&) | |
operator==(const forward_list<_Tp, _Alloc>& __lx, | |
^ | |
/usr/include/c++/4.8.2/bits/forward_list.tcc:387:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::forward_list<_Tp, _Alloc>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/forward_list:38:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:62, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/forward_list.h:258:5: note: template<class _Tp> bool std::operator==(const std::_Fwd_list_iterator<_Tp>&, const std::_Fwd_list_const_iterator<_Tp>&) | |
operator==(const _Fwd_list_iterator<_Tp>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/forward_list.h:258:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Fwd_list_iterator<_Tp>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:82:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:338:5: note: template<class _Tp> bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp1>&) | |
operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:338:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: cannot convert 'extension' (type 'std::initializer_list<std::basic_string<char> >') to type 'std::nullptr_t' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:82:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:333:5: note: template<class _Tp> bool std::operator==(const std::shared_ptr<_Tp1>&, std::nullptr_t) | |
operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:333:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::shared_ptr<_Tp1>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:82:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:327:5: note: template<class _Tp1, class _Tp2> bool std::operator==(const std::shared_ptr<_Tp1>&, const std::shared_ptr<_Tp2>&) | |
operator==(const shared_ptr<_Tp1>& __a, | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:327:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::shared_ptr<_Tp1>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0, | |
from /usr/include/c++/4.8.2/memory:82, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1040:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) | |
operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1040:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: cannot convert 'extension' (type 'std::initializer_list<std::basic_string<char> >') to type 'std::nullptr_t' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0, | |
from /usr/include/c++/4.8.2/memory:82, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1035:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) | |
operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1035:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::__shared_ptr<_Tp, _Lp>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0, | |
from /usr/include/c++/4.8.2/memory:82, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1029:5: note: template<class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) | |
operator==(const __shared_ptr<_Tp1, _Lp>& __a, | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1029:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::__shared_ptr<_Tp1, _Lp>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:81:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:500:5: note: template<class _Tp, class _Dp> bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) | |
operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:500:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: cannot convert 'extension' (type 'std::initializer_list<std::basic_string<char> >') to type 'std::nullptr_t' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:81:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:495:5: note: template<class _Tp, class _Dp> bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) | |
operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:495:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::unique_ptr<_Tp, _Dp>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:81:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:489:5: note: template<class _Tp, class _Dp, class _Up, class _Ep> bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) | |
operator==(const unique_ptr<_Tp, _Dp>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:489:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::unique_ptr<_Tp, _Dp>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/iterator:66:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:44, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stream_iterator.h:130:5: note: template<class _Tp, class _CharT, class _Traits, class _Dist> bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) | |
operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stream_iterator.h:130:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/locale_facets.h:48:0, | |
from /usr/include/c++/4.8.2/bits/basic_ios.h:37, | |
from /usr/include/c++/4.8.2/ios:44, | |
from /usr/include/c++/4.8.2/ostream:38, | |
from /usr/include/c++/4.8.2/iterator:64, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:44, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/streambuf_iterator.h:204:5: note: template<class _CharT, class _Traits> bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) | |
operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | |
^ | |
/usr/include/c++/4.8.2/bits/streambuf_iterator.h:204:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::istreambuf_iterator<_CharT, _Traits>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algo.h:66:0, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/functional:2543:5: note: template<class _Res, class ... _Args> bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) | |
operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | |
^ | |
/usr/include/c++/4.8.2/functional:2543:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: cannot convert 'extension' (type 'std::initializer_list<std::basic_string<char> >') to type 'std::nullptr_t' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algo.h:66:0, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/functional:2537:5: note: template<class _Res, class ... _Args> bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) | |
operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | |
^ | |
/usr/include/c++/4.8.2/functional:2537:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::function<_Res(_ArgTypes ...)>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/functional:55:0, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:66, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/tuple:813:5: note: template<class ... _TElements, class ... _UElements> constexpr bool std::operator==(const std::tuple<_Elements ...>&, const std::tuple<_Elements ...>&) | |
operator==(const tuple<_TElements...>& __t, | |
^ | |
/usr/include/c++/4.8.2/tuple:813:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::tuple<_Elements ...>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/tuple:39:0, | |
from /usr/include/c++/4.8.2/functional:55, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:66, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/array:228:5: note: template<class _Tp, long unsigned int _Nm> bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) | |
operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | |
^ | |
/usr/include/c++/4.8.2/array:228:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::array<_Tp, _Nm>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/random:52:0, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/random.tcc:2030:5: note: template<class _RealType1> bool std::operator==(const std::normal_distribution<_RealType>&, const std::normal_distribution<_RealType>&) | |
operator==(const std::normal_distribution<_RealType>& __d1, | |
^ | |
/usr/include/c++/4.8.2/bits/random.tcc:2030:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::normal_distribution<_RealType>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/vector:64:0, | |
from /usr/include/c++/4.8.2/bits/random.h:34, | |
from /usr/include/c++/4.8.2/random:50, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_vector.h:1404:5: note: template<class _Tp, class _Alloc> bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) | |
operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | |
^ | |
/usr/include/c++/4.8.2/bits/stl_vector.h:1404:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::vector<_Tp, _Alloc>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:52:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/basic_string.h:2519:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator==(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) | |
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/basic_string.h:2519:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:52:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/basic_string.h:2507:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator==(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&) | |
operator==(const _CharT* __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/basic_string.h:2507:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: mismatched types 'const _CharT*' and 'std::initializer_list<std::basic_string<char> >' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:52:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/basic_string.h:2493:5: note: template<class _CharT> typename __gnu_cxx::__enable_if<std::__is_char<_Tp>::__value, bool>::__type std::operator==(const std::basic_string<_CharT>&, const std::basic_string<_CharT>&) | |
operator==(const basic_string<_CharT>& __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/basic_string.h:2493:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::basic_string<_CharT>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:52:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/basic_string.h:2486:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator==(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&) | |
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/basic_string.h:2486:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:41:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/allocator.h:133:5: note: template<class _Tp> bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) | |
operator==(const allocator<_Tp>&, const allocator<_Tp>&) | |
^ | |
/usr/include/c++/4.8.2/bits/allocator.h:133:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::allocator<_Tp>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:41:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/allocator.h:128:5: note: template<class _T1, class _T2> bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) | |
operator==(const allocator<_T1>&, const allocator<_T2>&) | |
^ | |
/usr/include/c++/4.8.2/bits/allocator.h:128:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::allocator<_Tp>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/char_traits.h:40:0, | |
from /usr/include/c++/4.8.2/string:40, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/postypes.h:216:5: note: template<class _StateT> bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) | |
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | |
^ | |
/usr/include/c++/4.8.2/bits/postypes.h:216:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::fpos<_StateT>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:1037:5: note: template<class _Iterator> bool std::operator==(const std::move_iterator<_Iterator>&, const std::move_iterator<_Iterator>&) | |
operator==(const move_iterator<_Iterator>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:1037:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::move_iterator<_Iterator>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:1031:5: note: template<class _IteratorL, class _IteratorR> bool std::operator==(const std::move_iterator<_Iterator>&, const std::move_iterator<_IteratorR>&) | |
operator==(const move_iterator<_IteratorL>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:1031:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::move_iterator<_Iterator>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:341:5: note: template<class _IteratorL, class _IteratorR> bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) | |
operator==(const reverse_iterator<_IteratorL>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:341:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::reverse_iterator<_Iterator>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:291:5: note: template<class _Iterator> bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) | |
operator==(const reverse_iterator<_Iterator>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:291:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::reverse_iterator<_Iterator>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/utility:70:0, | |
from /usr/include/c++/4.8.2/algorithm:60, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_pair.h:214:5: note: template<class _T1, class _T2> constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) | |
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | |
^ | |
/usr/include/c++/4.8.2/bits/stl_pair.h:214:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::pair<_T1, _T2>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++allocator.h:33:0, | |
from /usr/include/c++/4.8.2/bits/allocator.h:46, | |
from /usr/include/c++/4.8.2/string:41, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/ext/new_allocator.h:139:5: note: template<class _Tp> bool __gnu_cxx::operator==(const __gnu_cxx::new_allocator<_Tp>&, const __gnu_cxx::new_allocator<_Tp>&) | |
operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&) | |
^ | |
/usr/include/c++/4.8.2/ext/new_allocator.h:139:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const __gnu_cxx::new_allocator<_Tp>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:811:5: note: template<class _Iterator, class _Container> bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) | |
operator==(const __normal_iterator<_Iterator, _Container>& __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:811:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const __gnu_cxx::__normal_iterator<_Iterator, _Container>' | |
if (extension == "json") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:805:5: note: template<class _IteratorL, class _IteratorR, class _Container> bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) | |
operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:805:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:35:24: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const __gnu_cxx::__normal_iterator<_IteratorL, _Container>' | |
if (extension == "json") { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:28: error: no match for 'operator==' (operand types are 'std::initializer_list<std::basic_string<char> >' and 'const char [7]') | |
} else if (extension == "ubjson") { | |
^ | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:28: note: candidates are: | |
In file included from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Core:80:0, | |
from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Dense:1, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:47, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/complex:466:5: note: template<class _Tp> constexpr bool std::operator==(const _Tp&, const std::complex<_Tp>&) | |
operator==(const _Tp& __x, const complex<_Tp>& __y) | |
^ | |
/usr/include/c++/4.8.2/complex:466:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: mismatched types 'const std::complex<_Tp>' and 'const char [7]' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Core:80:0, | |
from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Dense:1, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:47, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/complex:461:5: note: template<class _Tp> constexpr bool std::operator==(const std::complex<_Tp>&, const _Tp&) | |
operator==(const complex<_Tp>& __x, const _Tp& __y) | |
^ | |
/usr/include/c++/4.8.2/complex:461:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::complex<_Tp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Core:80:0, | |
from /home/berenger/src/librascal/build/external/Eigen3/Eigen/Dense:1, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:47, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/complex:456:5: note: template<class _Tp> constexpr bool std::operator==(const std::complex<_Tp>&, const std::complex<_Tp>&) | |
operator==(const complex<_Tp>& __x, const complex<_Tp>& __y) | |
^ | |
/usr/include/c++/4.8.2/complex:456:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::complex<_Tp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/set:62:0, | |
from /home/berenger/src/librascal/src/rascal/utils/utils.hh:31, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_multiset.h:739:5: note: template<class _Key, class _Compare, class _Alloc> bool std::operator==(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&) | |
operator==(const multiset<_Key, _Compare, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_multiset.h:739:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::multiset<_Key, _Compare, _Alloc>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/set:61:0, | |
from /home/berenger/src/librascal/src/rascal/utils/utils.hh:31, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_set.h:754:5: note: template<class _Key, class _Compare, class _Alloc> bool std::operator==(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&) | |
operator==(const set<_Key, _Compare, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_set.h:754:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::set<_Key, _Compare, _Alloc>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/external/json.hpp:70:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template<class _Tp> std::_Expr<std::_BinClos<std::__equal_to, std::_Constant, std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__equal_to, _Tp>::result_type> std::operator==(const _Tp&, const std::valarray<_Tp>&) | |
_DEFINE_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: mismatched types 'const std::valarray<_Tp>' and 'const char [7]' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/external/json.hpp:70:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template<class _Tp> std::_Expr<std::_BinClos<std::__equal_to, std::_ValArray, std::_Constant, _Tp, _Tp>, typename std::__fun<std::__equal_to, _Tp>::result_type> std::operator==(const std::valarray<_Tp>&, const _Tp&) | |
_DEFINE_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::valarray<_Tp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/external/json.hpp:70:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template<class _Tp> std::_Expr<std::_BinClos<std::__equal_to, std::_ValArray, std::_ValArray, _Tp, _Tp>, typename std::__fun<std::__equal_to, _Tp>::result_type> std::operator==(const std::valarray<_Tp>&, const std::valarray<_Tp>&) | |
_DEFINE_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/valarray:1179:1: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::valarray<_Tp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/valarray:587:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:70, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__equal_to, std::_ValArray, std::_Expr, typename _Dom::value_type, _Dom>, typename std::__fun<std::__equal_to, typename _Dom1::value_type>::result_type> std::operator==(const std::valarray<typename _Dom::value_type>&, const std::_Expr<_Dom1, typename _Dom1::value_type>&) | |
_DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::valarray<typename _Dom::value_type>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/valarray:587:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:70, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__equal_to, std::_Expr, std::_ValArray, _Dom, typename _Dom::value_type>, typename std::__fun<std::__equal_to, typename _Dom1::value_type>::result_type> std::operator==(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const std::valarray<typename _Dom::value_type>&) | |
_DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/valarray:587:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:70, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__equal_to, std::_Constant, std::_Expr, typename _Dom::value_type, _Dom>, typename std::__fun<std::__equal_to, typename _Dom1::value_type>::result_type> std::operator==(const typename _Dom::value_type&, const std::_Expr<_Dom1, typename _Dom1::value_type>&) | |
_DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: mismatched types 'const std::_Expr<_Dom1, typename _Dom1::value_type>' and 'const char [7]' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/valarray:587:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:70, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template<class _Dom> std::_Expr<std::_BinClos<std::__equal_to, std::_Expr, std::_Constant, _Dom, typename _Dom::value_type>, typename std::__fun<std::__equal_to, typename _Dom1::value_type>::result_type> std::operator==(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const typename _Dom::value_type&) | |
_DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/valarray:587:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:70, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template<class _Dom1, class _Dom2> std::_Expr<std::_BinClos<std::__equal_to, std::_Expr, std::_Expr, _Dom1, _Dom2>, typename std::__fun<std::__equal_to, typename _Dom1::value_type>::result_type> std::operator==(const std::_Expr<_Dom1, typename _Dom1::value_type>&, const std::_Expr<_Dom2, typename _Dom2::value_type>&) | |
_DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) | |
^ | |
/usr/include/c++/4.8.2/bits/valarray_after.h:414:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Expr<_Dom1, typename _Dom1::value_type>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/unordered_map:48:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:68, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/unordered_map.h:1400:5: note: template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> bool std::operator==(const std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>&, const std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>&) | |
operator==(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/unordered_map.h:1400:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/unordered_map:48:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:68, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/unordered_map.h:1388:5: note: template<class _Key, class _Tp, class _Hash, class _Pred, class _Alloc> bool std::operator==(const std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>&, const std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>&) | |
operator==(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/unordered_map.h:1388:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/map:62:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:64, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_multimap.h:864:5: note: template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator==(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&) | |
operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_multimap.h:864:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::multimap<_Key, _Tp, _Compare, _Alloc>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/map:61:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:64, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_map.h:962:5: note: template<class _Key, class _Tp, class _Compare, class _Alloc> bool std::operator==(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&) | |
operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_map.h:962:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::map<_Key, _Tp, _Compare, _Alloc>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/map:60:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:64, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_tree.h:907:5: note: template<class _Key, class _Val, class _KeyOfValue, class _Compare, class _Alloc> bool std::operator==(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&) | |
operator==(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_tree.h:907:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/map:60:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:64, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_tree.h:310:5: note: template<class _Val> bool std::operator==(const std::_Rb_tree_iterator<_Tp>&, const std::_Rb_tree_const_iterator<_Val>&) | |
operator==(const _Rb_tree_iterator<_Val>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_tree.h:310:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Rb_tree_iterator<_Tp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/forward_list:40:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:62, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/forward_list.tcc:387:5: note: template<class _Tp, class _Alloc> bool std::operator==(const std::forward_list<_Tp, _Alloc>&, const std::forward_list<_Tp, _Alloc>&) | |
operator==(const forward_list<_Tp, _Alloc>& __lx, | |
^ | |
/usr/include/c++/4.8.2/bits/forward_list.tcc:387:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::forward_list<_Tp, _Alloc>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/forward_list:38:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:62, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/forward_list.h:258:5: note: template<class _Tp> bool std::operator==(const std::_Fwd_list_iterator<_Tp>&, const std::_Fwd_list_const_iterator<_Tp>&) | |
operator==(const _Fwd_list_iterator<_Tp>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/forward_list.h:258:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::_Fwd_list_iterator<_Tp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:82:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:338:5: note: template<class _Tp> bool std::operator==(std::nullptr_t, const std::shared_ptr<_Tp1>&) | |
operator==(nullptr_t, const shared_ptr<_Tp>& __a) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:338:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: cannot convert 'extension' (type 'std::initializer_list<std::basic_string<char> >') to type 'std::nullptr_t' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:82:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:333:5: note: template<class _Tp> bool std::operator==(const std::shared_ptr<_Tp1>&, std::nullptr_t) | |
operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:333:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::shared_ptr<_Tp1>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:82:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:327:5: note: template<class _Tp1, class _Tp2> bool std::operator==(const std::shared_ptr<_Tp1>&, const std::shared_ptr<_Tp2>&) | |
operator==(const shared_ptr<_Tp1>& __a, | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr.h:327:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::shared_ptr<_Tp1>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0, | |
from /usr/include/c++/4.8.2/memory:82, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1040:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator==(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&) | |
operator==(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1040:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: cannot convert 'extension' (type 'std::initializer_list<std::basic_string<char> >') to type 'std::nullptr_t' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0, | |
from /usr/include/c++/4.8.2/memory:82, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1035:5: note: template<class _Tp, __gnu_cxx::_Lock_policy _Lp> bool std::operator==(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t) | |
operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1035:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::__shared_ptr<_Tp, _Lp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/shared_ptr.h:52:0, | |
from /usr/include/c++/4.8.2/memory:82, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1029:5: note: template<class _Tp1, class _Tp2, __gnu_cxx::_Lock_policy _Lp> bool std::operator==(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&) | |
operator==(const __shared_ptr<_Tp1, _Lp>& __a, | |
^ | |
/usr/include/c++/4.8.2/bits/shared_ptr_base.h:1029:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::__shared_ptr<_Tp1, _Lp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:81:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:500:5: note: template<class _Tp, class _Dp> bool std::operator==(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&) | |
operator==(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:500:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: cannot convert 'extension' (type 'std::initializer_list<std::basic_string<char> >') to type 'std::nullptr_t' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:81:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:495:5: note: template<class _Tp, class _Dp> bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t) | |
operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept | |
^ | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:495:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::unique_ptr<_Tp, _Dp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/memory:81:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:45, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:489:5: note: template<class _Tp, class _Dp, class _Up, class _Ep> bool std::operator==(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&) | |
operator==(const unique_ptr<_Tp, _Dp>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/unique_ptr.h:489:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::unique_ptr<_Tp, _Dp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/iterator:66:0, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:44, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stream_iterator.h:130:5: note: template<class _Tp, class _CharT, class _Traits, class _Dist> bool std::operator==(const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&, const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>&) | |
operator==(const istream_iterator<_Tp, _CharT, _Traits, _Dist>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stream_iterator.h:130:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::istream_iterator<_Tp, _CharT, _Traits, _Dist>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/locale_facets.h:48:0, | |
from /usr/include/c++/4.8.2/bits/basic_ios.h:37, | |
from /usr/include/c++/4.8.2/ios:44, | |
from /usr/include/c++/4.8.2/ostream:38, | |
from /usr/include/c++/4.8.2/iterator:64, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:44, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/streambuf_iterator.h:204:5: note: template<class _CharT, class _Traits> bool std::operator==(const std::istreambuf_iterator<_CharT, _Traits>&, const std::istreambuf_iterator<_CharT, _Traits>&) | |
operator==(const istreambuf_iterator<_CharT, _Traits>& __a, | |
^ | |
/usr/include/c++/4.8.2/bits/streambuf_iterator.h:204:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::istreambuf_iterator<_CharT, _Traits>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algo.h:66:0, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/functional:2543:5: note: template<class _Res, class ... _Args> bool std::operator==(std::nullptr_t, const std::function<_Res(_ArgTypes ...)>&) | |
operator==(nullptr_t, const function<_Res(_Args...)>& __f) noexcept | |
^ | |
/usr/include/c++/4.8.2/functional:2543:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: cannot convert 'extension' (type 'std::initializer_list<std::basic_string<char> >') to type 'std::nullptr_t' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algo.h:66:0, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/functional:2537:5: note: template<class _Res, class ... _Args> bool std::operator==(const std::function<_Res(_ArgTypes ...)>&, std::nullptr_t) | |
operator==(const function<_Res(_Args...)>& __f, nullptr_t) noexcept | |
^ | |
/usr/include/c++/4.8.2/functional:2537:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::function<_Res(_ArgTypes ...)>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/functional:55:0, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:66, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/tuple:813:5: note: template<class ... _TElements, class ... _UElements> constexpr bool std::operator==(const std::tuple<_Elements ...>&, const std::tuple<_Elements ...>&) | |
operator==(const tuple<_TElements...>& __t, | |
^ | |
/usr/include/c++/4.8.2/tuple:813:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::tuple<_Elements ...>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/tuple:39:0, | |
from /usr/include/c++/4.8.2/functional:55, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:66, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/array:228:5: note: template<class _Tp, long unsigned int _Nm> bool std::operator==(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&) | |
operator==(const array<_Tp, _Nm>& __one, const array<_Tp, _Nm>& __two) | |
^ | |
/usr/include/c++/4.8.2/array:228:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::array<_Tp, _Nm>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/random:52:0, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/random.tcc:2030:5: note: template<class _RealType1> bool std::operator==(const std::normal_distribution<_RealType>&, const std::normal_distribution<_RealType>&) | |
operator==(const std::normal_distribution<_RealType>& __d1, | |
^ | |
/usr/include/c++/4.8.2/bits/random.tcc:2030:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::normal_distribution<_RealType>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/vector:64:0, | |
from /usr/include/c++/4.8.2/bits/random.h:34, | |
from /usr/include/c++/4.8.2/random:50, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_vector.h:1404:5: note: template<class _Tp, class _Alloc> bool std::operator==(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) | |
operator==(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) | |
^ | |
/usr/include/c++/4.8.2/bits/stl_vector.h:1404:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::vector<_Tp, _Alloc>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:52:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/basic_string.h:2519:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator==(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) | |
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/basic_string.h:2519:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:52:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/basic_string.h:2507:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator==(const _CharT*, const std::basic_string<_CharT, _Traits, _Alloc>&) | |
operator==(const _CharT* __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/basic_string.h:2507:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: mismatched types 'const _CharT*' and 'std::initializer_list<std::basic_string<char> >' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:52:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/basic_string.h:2493:5: note: template<class _CharT> typename __gnu_cxx::__enable_if<std::__is_char<_Tp>::__value, bool>::__type std::operator==(const std::basic_string<_CharT>&, const std::basic_string<_CharT>&) | |
operator==(const basic_string<_CharT>& __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/basic_string.h:2493:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::basic_string<_CharT>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:52:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/basic_string.h:2486:5: note: template<class _CharT, class _Traits, class _Alloc> bool std::operator==(const std::basic_string<_CharT, _Traits, _Alloc>&, const std::basic_string<_CharT, _Traits, _Alloc>&) | |
operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/basic_string.h:2486:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::basic_string<_CharT, _Traits, _Alloc>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:41:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/allocator.h:133:5: note: template<class _Tp> bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) | |
operator==(const allocator<_Tp>&, const allocator<_Tp>&) | |
^ | |
/usr/include/c++/4.8.2/bits/allocator.h:133:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::allocator<_Tp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/string:41:0, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/allocator.h:128:5: note: template<class _T1, class _T2> bool std::operator==(const std::allocator<_Tp>&, const std::allocator<_Tp>&) | |
operator==(const allocator<_T1>&, const allocator<_T2>&) | |
^ | |
/usr/include/c++/4.8.2/bits/allocator.h:128:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::allocator<_Tp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/char_traits.h:40:0, | |
from /usr/include/c++/4.8.2/string:40, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/postypes.h:216:5: note: template<class _StateT> bool std::operator==(const std::fpos<_StateT>&, const std::fpos<_StateT>&) | |
operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) | |
^ | |
/usr/include/c++/4.8.2/bits/postypes.h:216:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::fpos<_StateT>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:1037:5: note: template<class _Iterator> bool std::operator==(const std::move_iterator<_Iterator>&, const std::move_iterator<_Iterator>&) | |
operator==(const move_iterator<_Iterator>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:1037:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::move_iterator<_Iterator>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:1031:5: note: template<class _IteratorL, class _IteratorR> bool std::operator==(const std::move_iterator<_Iterator>&, const std::move_iterator<_IteratorR>&) | |
operator==(const move_iterator<_IteratorL>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:1031:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::move_iterator<_Iterator>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:341:5: note: template<class _IteratorL, class _IteratorR> bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&) | |
operator==(const reverse_iterator<_IteratorL>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:341:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::reverse_iterator<_Iterator>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:291:5: note: template<class _Iterator> bool std::operator==(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&) | |
operator==(const reverse_iterator<_Iterator>& __x, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:291:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::reverse_iterator<_Iterator>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/utility:70:0, | |
from /usr/include/c++/4.8.2/algorithm:60, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_pair.h:214:5: note: template<class _T1, class _T2> constexpr bool std::operator==(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&) | |
operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) | |
^ | |
/usr/include/c++/4.8.2/bits/stl_pair.h:214:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const std::pair<_T1, _T2>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++allocator.h:33:0, | |
from /usr/include/c++/4.8.2/bits/allocator.h:46, | |
from /usr/include/c++/4.8.2/string:41, | |
from /usr/include/c++/4.8.2/random:41, | |
from /usr/include/c++/4.8.2/bits/stl_algo.h:65, | |
from /usr/include/c++/4.8.2/algorithm:62, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/ext/new_allocator.h:139:5: note: template<class _Tp> bool __gnu_cxx::operator==(const __gnu_cxx::new_allocator<_Tp>&, const __gnu_cxx::new_allocator<_Tp>&) | |
operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&) | |
^ | |
/usr/include/c++/4.8.2/ext/new_allocator.h:139:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const __gnu_cxx::new_allocator<_Tp>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:811:5: note: template<class _Iterator, class _Container> bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_Iterator, _Container>&, const __gnu_cxx::__normal_iterator<_Iterator, _Container>&) | |
operator==(const __normal_iterator<_Iterator, _Container>& __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:811:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const __gnu_cxx::__normal_iterator<_Iterator, _Container>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /usr/include/c++/4.8.2/bits/stl_algobase.h:67:0, | |
from /usr/include/c++/4.8.2/algorithm:61, | |
from /home/berenger/src/librascal/src/rascal/external/json.hpp:37, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:805:5: note: template<class _IteratorL, class _IteratorR, class _Container> bool __gnu_cxx::operator==(const __gnu_cxx::__normal_iterator<_IteratorL, _Container>&, const __gnu_cxx::__normal_iterator<_IteratorR, _Container>&) | |
operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, | |
^ | |
/usr/include/c++/4.8.2/bits/stl_iterator.h:805:5: note: template argument deduction/substitution failed: | |
/home/berenger/src/librascal/src/rascal/utils/json_io.cc:37:31: note: 'std::initializer_list<std::basic_string<char> >' is not derived from 'const __gnu_cxx::__normal_iterator<_IteratorL, _Container>' | |
} else if (extension == "ubjson") { | |
^ | |
In file included from /home/berenger/src/librascal/src/rascal/utils/json_io.hh:43:0, | |
from /home/berenger/src/librascal/src/rascal/utils/json_io.cc:27: | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_complete_type<std::basic_ifstream<char>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2795:8: required from 'struct nlohmann::detail::is_compatible_type<nlohmann::basic_json<>, std::basic_ifstream<char> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2592:8: error: base class 'struct std::integral_constant<bool, true>' has a non-virtual destructor [-Werror=effc++] | |
struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_type<nlohmann::basic_json<>, std::basic_ifstream<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2795:8: error: base class 'struct nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<std::basic_ifstream<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_tuple<nlohmann::basic_json<>, std::basic_ifstream<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3769:115: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::to_json(j, forward<T>(val)), void())) nlohmann::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2806:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_tuple : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_object_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2616:8: required from 'struct nlohmann::detail::is_compatible_object_type<nlohmann::basic_json<>, std::basic_ifstream<char> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3727:92: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::to_json(j, forward<T>(val)), void())) nlohmann::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2596:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_object_type<nlohmann::basic_json<>, std::basic_ifstream<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3727:92: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::to_json(j, forward<T>(val)), void())) nlohmann::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2616:8: error: base class 'struct nlohmann::detail::is_compatible_object_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_string_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2667:8: required from 'struct nlohmann::detail::is_compatible_string_type<nlohmann::basic_json<>, std::basic_ifstream<char> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3705:23: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::to_json(j, forward<T>(val)), void())) nlohmann::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2654:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_string_type<nlohmann::basic_json<>, std::basic_ifstream<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3705:23: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::to_json(j, forward<T>(val)), void())) nlohmann::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2667:8: error: base class 'struct nlohmann::detail::is_compatible_string_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::iterator_traits<std::basic_ifstream<char>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2501:42: required by substitution of 'template<class T> using reference_t = typename T::reference [with T = nlohmann::detail::iterator_traits<std::basic_ifstream<char>, void>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2364:76: required by substitution of 'template<template<class ...> class Op, class ... Args> using is_detected = typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::value_t [with Op = nlohmann::detail::reference_t; Args = {nlohmann::detail::iterator_traits<std::basic_ifstream<char, std::char_traits<char> >, void>}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2582:57: required from 'constexpr const auto nlohmann::detail::is_iterator_traits<nlohmann::detail::iterator_traits<std::basic_ifstream<char>, void>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2578:27: required from 'struct nlohmann::detail::is_iterator_traits<nlohmann::detail::iterator_traits<std::basic_ifstream<char>, void>, void>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2700:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2302:8: error: base class 'struct nlohmann::detail::iterator_types<std::basic_ifstream<char>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_array_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2709:8: required from 'struct nlohmann::detail::is_compatible_array_type<nlohmann::basic_json<>, std::basic_ifstream<char> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3702:51: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::to_json(j, forward<T>(val)), void())) nlohmann::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2690:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_array_type<nlohmann::basic_json<>, std::basic_ifstream<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3702:51: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::to_json(j, forward<T>(val)), void())) nlohmann::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2709:8: error: base class 'struct nlohmann::detail::is_compatible_array_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_integer_type_impl<long int, std::basic_ifstream<char>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2778:8: required from 'struct nlohmann::detail::is_compatible_integer_type<long int, std::basic_ifstream<char> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3680:135: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::to_json(j, forward<T>(val)), void())) nlohmann::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2757:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_integer_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_integer_type<long int, std::basic_ifstream<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3680:135: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::to_json(j, forward<T>(val)), void())) nlohmann::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2778:8: error: base class 'struct nlohmann::detail::is_compatible_integer_type_impl<long int, std::basic_ifstream<char>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_integer_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_integer_type_impl<long unsigned int, std::basic_ifstream<char>, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2778:8: required from 'struct nlohmann::detail::is_compatible_integer_type<long unsigned int, std::basic_ifstream<char> >' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3673:137: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::to_json(j, forward<T>(val)), void())) nlohmann::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2757:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_integer_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_compatible_integer_type<long unsigned int, std::basic_ifstream<char> >': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3673:137: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::to_json(j, forward<T>(val)), void())) nlohmann::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3829:68: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::to_json(j, forward<ValueType>(val)), void())) nlohmann::adl_serializer<T, SFINAE>::to_json(BasicJsonType&, ValueType&&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_ifstream<char>; <template-parameter-1-2> = void] [with BasicJsonType = nlohmann::basic_json<>; ValueType = std::basic_ifstream<char>]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2510:69: required by substitution of 'template<class T, class ... Args> using to_json_function = decltype (T:: to_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_ifstream<char>, void>; Args = {nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::to_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_ifstream<char, std::char_traits<char> >, void>, nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_ifstream<char, std::char_traits<char> >}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2558:27: required from 'constexpr const bool nlohmann::detail::has_to_json<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2790:27: required from 'constexpr const bool nlohmann::detail::is_compatible_type_impl<nlohmann::basic_json<>, std::basic_ifstream<char>, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:15842:55: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2778:8: error: base class 'struct nlohmann::detail::is_compatible_integer_type_impl<long unsigned int, std::basic_ifstream<char>, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_compatible_integer_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<std::bernoulli_distribution>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::bernoulli_distribution, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::bernoulli_distribution>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::bernoulli_distribution; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::bernoulli_distribution, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::bernoulli_distribution, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::bernoulli_distribution, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::bernoulli_distribution>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::bernoulli_distribution; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::bernoulli_distribution, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::bernoulli_distribution, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::bernoulli_distribution, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::bernoulli_distribution, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::bernoulli_distribution, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::bernoulli_distribution>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::bernoulli_distribution; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::bernoulli_distribution, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::bernoulli_distribution, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::bernoulli_distribution, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::bernoulli_distribution>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::bernoulli_distribution; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::bernoulli_distribution, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::bernoulli_distribution, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::bernoulli_distribution, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::bernoulli_distribution, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::bernoulli_distribution, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::bernoulli_distribution>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::bernoulli_distribution; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::bernoulli_distribution, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::bernoulli_distribution, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::bernoulli_distribution, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::bernoulli_distribution>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::bernoulli_distribution; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::bernoulli_distribution, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::bernoulli_distribution, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::bernoulli_distribution&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::bernoulli_distribution, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::bernoulli_distribution]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::bernoulli_distribution, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<unsigned char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, unsigned char, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, unsigned char>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, unsigned char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, unsigned char, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, unsigned char, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, unsigned char>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, unsigned char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, unsigned char, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, unsigned char, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, unsigned char>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, unsigned char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, unsigned char, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<signed char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, signed char, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, signed char>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, signed char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, signed char, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, signed char, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, signed char>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, signed char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, signed char, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, signed char, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, signed char>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, signed char>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, signed char, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<unsigned char*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, unsigned char*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, unsigned char*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, unsigned char*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, unsigned char*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, unsigned char*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, unsigned char*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, unsigned char*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, unsigned char*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, unsigned char*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, unsigned char*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, unsigned char*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, unsigned char*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<signed char*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, signed char*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, signed char*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, signed char*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, signed char*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, signed char*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, signed char*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, signed char*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, signed char*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, signed char*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, signed char*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, signed char*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = signed char*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<signed char*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<signed char*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, signed char*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, signed char*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = signed char*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, signed char*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<std::basic_streambuf<char>*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::basic_streambuf<char>*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_streambuf<char>*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_streambuf<char>*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_streambuf<char, std::char_traits<char> >*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::basic_streambuf<char>*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_streambuf<char>*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_streambuf<char>*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_streambuf<char, std::char_traits<char> >*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::basic_streambuf<char>*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_streambuf<char>*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_streambuf<char>*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_streambuf<char, std::char_traits<char> >*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::basic_streambuf<char>*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_streambuf<char>*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_streambuf<char>*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_streambuf<char, std::char_traits<char> >*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::basic_streambuf<char>*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_streambuf<char>*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_streambuf<char>*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_streambuf<char, std::char_traits<char> >*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, std::basic_streambuf<char>*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::basic_streambuf<char>*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::basic_streambuf<char>*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::basic_streambuf<char, std::char_traits<char> >*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::basic_streambuf<char, std::char_traits<char> >*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::basic_streambuf<char>*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, std::basic_streambuf<char>*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<void*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, void*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, void*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = void*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<void*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<void*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, void*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, void*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = void*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<void*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<void*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, void*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, void*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, void*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, void*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = void*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<void*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<void*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, void*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, void*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = void*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<void*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<void*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, void*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, void*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, void*, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, void*>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = void*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<void*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<void*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, void*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, void*>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = void*; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<void*, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<void*, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, void*&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, void*, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = void*]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, void*, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<long double>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, long double, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, long double>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, long double>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, long double, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, long double, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, long double>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, long double>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, long double, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, long double, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, long double>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, long double>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, long double, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<double>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, double, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, double>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, double>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, double, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, double, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, double>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, double>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, double, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, double, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, double>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, double>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = double; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<double, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<double, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, double&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, double, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = double]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, double, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<float>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, float, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, float>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = float; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<float, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<float, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, float, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, float>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = float; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<float, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<float, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, float, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, float, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, float, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, float>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = float; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<float, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<float, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, float, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, float>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = float; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<float, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<float, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, float, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, float, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, float, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, float>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = float; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<float, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<float, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, float, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, float>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = float; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<float, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<float, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, float&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, float, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = float]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, float, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<long long unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, long long unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, long long unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, long long unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, long long unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, long long unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, long long unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, long long unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, long long unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, long long unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, long long unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, long long unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, long long unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<long long int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, long long int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, long long int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, long long int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, long long int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, long long int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, long long int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, long long int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, long long int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, long long int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, long long int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, long long int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, long long int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<long unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, long unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, long unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, long unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, long unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, long unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, long unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, long unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, long unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, long unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, long unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, long unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, long unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<long int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, long int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, long int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, long int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, long int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, long int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, long int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, long int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, long int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, long int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, long int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, long int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = long int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<long int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<long int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, long int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, long int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = long int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, long int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<short unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, short unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, short unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, short unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, short unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, short unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, short unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, short unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, short unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, short unsigned int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, short unsigned int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, short unsigned int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short unsigned int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short unsigned int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short unsigned int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short unsigned int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short unsigned int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short unsigned int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, short unsigned int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<short int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, short int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, short int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, short int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, short int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, short int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, short int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, short int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, short int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, short int, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, short int>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, short int>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = short int; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<short int, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<short int, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, short int&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, short int, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = short int]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, short int, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<bool>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, bool, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, bool>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = bool; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<bool, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<bool, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, bool, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, bool>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = bool; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<bool, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<bool, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, bool, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, bool, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, bool, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, bool>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = bool; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<bool, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<bool, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, bool, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, bool>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = bool; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<bool, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<bool, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, bool, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: error: base class 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, bool, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, bool, void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: required from 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, bool>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = bool; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<bool, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<bool, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, bool, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2713:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_array_type<nlohmann::basic_json<>, bool>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3099:89: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = bool; <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<bool, void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<bool, void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, bool&}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, bool, void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = bool]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2752:8: error: base class 'struct nlohmann::detail::is_constructible_array_type_impl<nlohmann::basic_json<>, bool, void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_array_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_basic_json<std::ios_base& (*)(std::ios_base&)>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2524:24: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2476:27: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
template<typename> struct is_basic_json : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::ios_base& (*)(std::ios_base&), void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: required from 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::ios_base& (*)(std::ios_base&)>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::ios_base& (*)(std::ios_base&); <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::ios_base& (*)(std::ios_base&), void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::ios_base& (*&)(std::ios_base&)}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::ios_base& (*)(std::ios_base&), void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::ios_base& (*&)(std::ios_base&)}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::ios_base& (*)(std::ios_base&), void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2621:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_object_type<nlohmann::basic_json<>, std::ios_base& (*)(std::ios_base&)>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3120:106: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::ios_base& (*)(std::ios_base&); <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::ios_base& (*)(std::ios_base&), void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::ios_base& (*&)(std::ios_base&)}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::ios_base& (*)(std::ios_base&), void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::ios_base& (*&)(std::ios_base&)}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::ios_base& (*)(std::ios_base&), void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2648:8: error: base class 'struct nlohmann::detail::is_constructible_object_type_impl<nlohmann::basic_json<>, std::ios_base& (*)(std::ios_base&), void>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_object_type | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type_impl<nlohmann::basic_json<>, std::ios_base& (*)(std::ios_base&), void>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2686:8: required from 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::ios_base& (*)(std::ios_base&)>' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::ios_base& (*)(std::ios_base&); <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::ios_base& (*)(std::ios_base&), void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::ios_base& (*&)(std::ios_base&)}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2376:74: required by substitution of 'template<class Expected, template<class ...> class Op, class ... Args> using is_detected_exact = std::is_same<Expected, typename nlohmann::detail::detector<nlohmann::detail::nonesuch, void, Op, Args ...>::type> [with Expected = void; Op = nlohmann::detail::from_json_function; Args = {nlohmann::basic_json<>::json_serializer<std::ios_base& (*)(std::ios_base&), void>, const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long int, long unsigned int, double, std::allocator, nlohmann::adl_serializer>&, std::ios_base& (*&)(std::ios_base&)}]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2528:27: required from 'constexpr const bool nlohmann::detail::has_from_json<nlohmann::basic_json<>, std::ios_base& (*)(std::ios_base&), void>::value' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17170:62: required by substitution of 'template<class T, class U> using get_template_function = decltype (declval<T>().get<U>()) [with T = const nlohmann::basic_json<>&; U = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:17474:20: required from here | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2672:8: error: base class 'struct std::integral_constant<bool, false>' has a non-virtual destructor [-Werror=effc++] | |
struct is_constructible_string_type_impl : std::false_type {}; | |
^ | |
/home/berenger/src/librascal/src/rascal/external/json.hpp: In instantiation of 'struct nlohmann::detail::is_constructible_string_type<nlohmann::basic_json<>, std::ios_base& (*)(std::ios_base&)>': | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3101:15: required by substitution of 'template<class BasicJsonType, class T> decltype ((nlohmann::detail::from_json(j, val), void())) nlohmann::detail::from_json_fn::operator()(const BasicJsonType&, T&) const [with BasicJsonType = nlohmann::basic_json<>; T = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:3812:74: required by substitution of 'template<class BasicJsonType, class ValueType> static decltype ((nlohmann::{anonymous}::from_json(forward<BasicJsonType>(j), val), void())) nlohmann::adl_serializer<T, SFINAE>::from_json(BasicJsonType&&, ValueType&) [with BasicJsonType = BasicJsonType; ValueType = ValueType; <template-parameter-1-1> = std::ios_base& (*)(std::ios_base&); <template-parameter-1-2> = void] [with BasicJsonType = const nlohmann::basic_json<>&; ValueType = std::ios_base& (*)(std::ios_base&)]' | |
/home/berenger/src/librascal/src/rascal/external/json.hpp:2513:73: required by substitution of 'template<class T, class ... Args> using from_json_function = decltype (T:: from_json((declval<Args>)()...)) [with T = nlohmann::adl_serializer<std::ios_base& (*)(std::ios_base&), void>; Args = {const nlohmann::basic_json<std::map, std::vector, std::basic_string<char, std::char_trai |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment