TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ from_json_array_impl() [2/4]

template<typename BasicJsonType , typename ConstructibleArrayType , enable_if_t< std::is_assignable< ConstructibleArrayType &, ConstructibleArrayType >::value, int > = 0>
auto nlohmann::detail::from_json_array_impl ( const BasicJsonType &  j,
ConstructibleArrayType &  arr,
priority_tag< 1 >   
) -> decltype( arr.reserve(std::declval<typename ConstructibleArrayType::size_type>()), j.template get<typename ConstructibleArrayType::value_type>(), void())

Definition at line 4079 of file json.hpp.

4084{
4085 using std::end;
4086 ConstructibleArrayType ret;
4087 ret.reserve(j.size());
4088 std::transform(j.begin(), j.end(),
4089 std::inserter(ret, end(ret)), [](const BasicJsonType & i)
4090 {
4091 // get<BasicJsonType>() returns *this, this won't call a from_json
4092 // method when value_type is BasicJsonType
4093 return i.template get<typename ConstructibleArrayType::value_type>();
4094 });
4095 arr = std::move(ret);
4096}