170 похожих чатов

Возможно ли настроить автоматическое наследование одной специализации шаблона класса от

другой, если тип первой специализации наследуется от типа второй

Или придётся всё время самостоятельно прописывать наследование следующим образом?
template<class T>
class A
{
T value;
}

template<>
class A<MyInt> :
public A<int>
{
}

8 ответов

15 просмотров

У вас MyInt наследуется от int?

Игорь Рутов
Да

Расскажите как это работает :)

А что должно происходить с множественным наследованием?

Игорь-Рутов Автор вопроса
Nikita Khomutov
А что должно происходить с множественным наследова...

Как вариант - несколько соответствующих наследований, например ``` template<> class A<MyInt1> : public A<int> { } class A<MyInt1> : public A<MyInt2> { } ``` Почему бы и нет?

Чисто технически, для этого нужно для типа T уметь получать список и типов его баз. Кажется, что без ввода рефлексии такой список не получить (или же будет открыта багофича в стандарте вроде magic get). Но, с другой стороны, кажется, что для решаемой задачи (кастить к контейнерам над базами) оно и не нужно

Nikita Khomutov
Чисто технически, для этого нужно для типа T уметь...

В gcc есть интринсики для получения баз, кстати.

Alexander Karaev
В gcc есть интринсики для получения баз, кстати.

Ну это не интересно, компайлерспецифик

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта