[Bug libstdc++/71096] std::get did not work for nested derived classes from std::tuple if one element is empty

glisse at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Nov 22 20:56:00 GMT 2016


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71096

Marc Glisse <glisse at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2016-11-22
     Ever confirmed|0                           |1

--- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> ---
2 things that would help:
- IMO we should implement PR63579 and stop using the EBO. Such a hack (deriving
when we really want a member) is fine in user code, but more questionable in
libraries. Depending on how we implement it exactly, it might even be possible
to preserve the layout of tuples.
- access control in C++ needs to change from a trap (private things are
visible, but if you look at them you get a hard error) to some useful hiding
mechanism. A first step was done in this direction with SFINAE in C++11.


More information about the Gcc-bugs mailing list