Boost logo

Boost :

From: Peter Dimov (pdimov_at_[hidden])
Date: 2020-10-06 12:30:10


Andrzej Krzemienski wrote:
> But this is only for tuple_size. If you do a for_each, the compilation
> breaks:
>
> ```
> Z z {{}, {}, {}};
> boost::pfr::for_each_field(z, [](auto const&){});
> ```

Yes, you're right.

1>C:\boost-git\develop\boost/pfr/detail/core17_generated.hpp(57): error :
cannot decompose class type 'Z': both it and its base class 'X' have
non-static data members

That's an annoying (and unnecessary IMO) limitation of structured bindings.
Someone should write a paper to lift it (instead of just posting to the
reflector as I did.)


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk