-
Notifications
You must be signed in to change notification settings - Fork 166
Open
Labels
compiler-or-standard-limitationThere is no known way to solve this issue, as it it either a compiler or C++ limitationThere is no known way to solve this issue, as it it either a compiler or C++ limitation
Description
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.
Metadata
Metadata
Assignees
Labels
compiler-or-standard-limitationThere is no known way to solve this issue, as it it either a compiler or C++ limitationThere is no known way to solve this issue, as it it either a compiler or C++ limitation