Applies the Callable object f on each element of a kumi::record_type and its field.
#include <kumi/kumi.hpp>
#include <string_view>
#include <iostream>
int main()
{
using namespace kumi::literals;
auto t =
kumi::record{
"a"_f = 1,
"b"_f = 2.3,
"c"_f = 0.43f };
{
if(name.as<std::string_view>().ends_with("a"))
m += 10;
else if (name == "c")
m = (m * 100) -1;
else
m *= 10;
}
, t
);
std::cout << t << "\n";
}
Fixed-size collection of heterogeneous fields necessarily named, names are unique.
Definition traits.hpp:529
Static string used to create named fields.
Definition str.hpp:23