Работают ли наследующие конструкторы с шаблонами в C ++ 0x?

В C ++ 0x вы можете использоватьusing ключевое слово для наследования конструкторов, например так:

class B { B(int) {} };

class A : public B { using B::B; };

Который неявно объявитA(int) конструктор. Это работает с шаблонами?

class B { B(int) {} };

template<class T> class A : public T { using T::T; };

ВT::TЯ ожидаю, что компилятор вычислит левую рукуT поскольку использование оператора контекста для аргументов шаблона является нормальным, но выяснить, что правая рукаT это конструктор является частным случаем. На самом деле кажется, что есть двусмысленность: что если у меня есть метод с именемT вB что я пытаюсь добавить перегрузки вA (вот как компилятор будет интерпретировать такое объявление с использованием pre-C ++ 0x)?

Ответы на вопрос(2)

Ваш ответ на вопрос