template<typename T>
struct Base {
using type_from_base = T;
template<typename T2>
struct template_from_base {};
};
template<typename T>
class Derived : Base<T> {
public:
// using Base<T>::type_from_base; // error
using typename Base<T>::type_from_base;
// using Base<T>::template template_from_base; // error
// ???
type_from_base member_1;
template_from_base<T> member_2;
};
int main() {
Derived<int> x{};
}
Чтобы внести имя зависимого типа из базового класса в класс-наследник с помощью using declaration
, нужно явно указать ключевое слово typename
. Но как внести имя шаблона в таком случае? Интересует решение как для шаблонного класса, так и для шаблонной функции.
Алиас для шаблона будет
template<typename T2> using
template_from_base = typename Base<T>::template template_from_base<T2>;
Для шаблонной функции ничего необычного, using Base<T>::foo;
Виртуальный выделенный сервер (VDS) становится отличным выбором
Вот возникает такая ошибка, как ее исправить помогите пожалуйста: Exception in thread "AWT-EventQueue-0" javalang
Столкнулся со следующей проблемойХочу реализовать отображение всех страниц для не авторизированных пользователей кроме страницы accaunt
Делаю проект на java добавления студентов в бдУ меня есть уже готовая таблица