ADL
От: _nn_ www.nemerleweb.com
Дата: 22.09.07 13:36
Оценка: :)
Можно ли как-нибудь добиться компиляции этого кода:
namespace a
{

template<typename T>
struct q{};

struct w{};

}

int main()
{
  // a::q<a::w> x;
  a::q<w> x;
}


Т.е. неявное подставление a:: для x.

Спасибо.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: ADL
От: dotidot Россия  
Дата: 22.09.07 14:57
Оценка: +1
Здравствуйте, _nn_, Вы писали:
__>
__>namespace a
__>{

__>template<typename T>
__>struct q{};

__>struct w{};

__>}

__>int main()
__>{
__>  // a::q<a::w> x;
__>  a::q<w> x;
__>}
__>

Всё ИМХО: ADL не для типов работает, нет не получиться. Как вариант можно попробывать использовать using a::w
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.