I was surprised to find out PFR fails to compile the following non-copyable aggregate Entity with MSVC 17.10:
struct Field final {
Field() = default;
Field(const Field&) = delete;
};
struct Entity final {
Field x;
};
Entity e;
boost::pfr::get<0>(e);
The output says the tuple index is out of bounds. I also tried pfr::for_each_field which resulted in that scary If there is no other failed static asserts then something went wrong. My colleagues use Clang and they say the code above works just fine. The latest GCC also didn't show any issues.
I was surprised to find out PFR fails to compile the following non-copyable aggregate
Entitywith MSVC 17.10:The output says the tuple index is out of bounds. I also tried
pfr::for_each_fieldwhich resulted in that scary If there is no other failed static asserts then something went wrong. My colleagues use Clang and they say the code above works just fine. The latest GCC also didn't show any issues.