[Bug c++/21682] Disallowed using declaration
jason at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Tue Mar 3 22:32:00 GMT 2009
------- Comment #6 from jason at gcc dot gnu dot org 2009-03-03 22:31 -------
The names in 26605 make it clearer that it's about SFINAE, but that seems to be
what your testcase is trying to do as well: if the compiler accepts the using,
you would end up with an ambiguous call except that one of the templates is
discarded because only one of the templates has a nested type named "type" for
int or double arguments.
I don't see any reason why you would want to have multiple templates with the
same parameters unless you were using SFINAE to remove all but one of them
during the deduction phase of overload resolution.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21682
More information about the Gcc-bugs
mailing list