177 this->ensureHasProviders();
178 std::vector<LazyData<ValueType>> providers;
179 auto p = this->begin();
180 providers.push_back((*p)(dst_mesh, std::forward<ExtraArgs>(
extra_args)..., method));
182 if (p == this->end())
return std::move(providers.front());
183 std::size_t size = providers.front().size();
185 std::size_t
last_size = providers.back().size();
188 providers.push_back((*p)(dst_mesh, std::forward<ExtraArgs>(
extra_args)..., method));
190 }
while (p != this->end());
191 return new SumLazyDataImpl(std::move(providers), size);