11#include <range/v3/range/concepts.hpp>
12#include <range/v3/range/traits.hpp>
13#if defined(__cpp_lib_containers_ranges) && \
14 __cpp_lib_containers_ranges >= 202202L
17#include <range/v3/to_container.hpp>
47 requires(std::convertible_to<ranges::range_reference_t<
decltype(range)>,
50#if defined(__cpp_lib_containers_ranges) && \
51 __cpp_lib_containers_ranges >= 202202L
52 fields_(std::from_range, std::forward<
decltype(range)>(range))
54 fields_(ranges::to<std::vector<IntegrationPointMetaDataSingleField>>(
55 std::forward<
decltype(range)>(range)))
66 std::string
const& field_name)
const;
74 std::vector<IntegrationPointMetaDataSingleField>
fields_;
80 std::optional<IntegrationPointMetaData>
const& ip_meta_data,
81 std::string
const& field_name);
IntegrationPointMetaDataSingleField getIntegrationPointMetaDataSingleField(std::optional< IntegrationPointMetaData > const &ip_meta_data, std::string const &field_name)