Здравствуйте, Raven_ua, Вы писали:
RU> В вашем примере используется using-объявление, а не using-директива. Using-директива это, например, using namespace или using <namespace>::member.
Спасибо, согласен.
RU>using-объявление не может использоваться для получения доступа к дополнительной информации.
Шаблоны это доп. информация? Если
не может, то почему не выдать ошибку?
RU>Оно просто является механизмом предоставления более удобного доступа к информации, доступ к которой в принципе разрешен.
RU> Б. Страуструп
RU>Так, что в вашем примере нет ошибок и долгожданного «исправления»
вы вряд ли дождетесь.
Ошибку выдает компилятор gcc. IMHO, не должен, так как, в любом случае, в НЕ ЗАВИСИМОТИ ОТ ТОГО ЧТО ГОВОРИТ СТАНДАРТ, в компиляторе либо реализовано использование using для имен шаблонов, либо нет, третьего не дано. Вот в чем ошибка (bug), и его неплохо было бы исправить, либо запретив использовать в using имени шаблона, либо разрешив, все остальное выгдядит как то бессмысленно, или я чего то не понимаю?
Кстати, comeau не видит в моем примере никаких ошибок.