------- Comment #6 from paolo dot carlini at oracle dot com 2010-08-09 13:44 ------- Note the specific constructor I mentioned:
// XXX http://gcc.gnu.org/ml/libstdc++/2008-02/msg00047.html template<typename... _UElements> tuple(tuple<_UElements...>& __in) we are *not* talking there about any of the constructors part of the user interface, we are talking about a constructor added only for the purpose of getting right special cases (having to do with cc qualifiers, conversions) without resorting to SFINAE. I think we should be able to uniformly use *only* constraining on the user visible constructors, for this issue too. Agreed? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45228