boostorg / pfr

std::tuple like methods for user defined types without any macro or boilerplate code
https://boost.org/libs/pfr
Boost Software License 1.0
1.34k stars 161 forks source link

structure_to_tuple accepts scalars #163

Open anarthal opened 8 months ago

anarthal commented 8 months ago

I don't know if this is intended behavior, since I couldn't find anything in the docs. I was expecting that this:

auto t = pfr::structure_to_tuple(42);

Produced a compile-time error. As long as the argument is a scalar, it's accepted, producing a std::tuple<int>, in the above case. From the static_asserts in the code, this may be intended, but is pretty surprising behavior.