Size: a a a

2020 November 14

O

Ofee in pro.cxx
Danya
Куда ты этот юзинг засунешь, чтобы в списке наследования использовать?
В таком случае остаётся либо смириться, либо использовать макросы. Другого выхода из этой ситуации я не встречал
источник

D

Danya in pro.cxx
Ofee
В таком случае остаётся либо смириться, либо использовать макросы. Другого выхода из этой ситуации я не встречал
А макросами как?
источник

LA

Liber Azerate in pro.cxx
In Dev
Просто Visitable<Complete>?
Попробовал, нельзя
Если сделать шаблонным параметром шаблона, то, в принципе, можно, мне кажется.
То есть хочется просто писать
Visitable<Complete>?
источник

ID

In Dev in pro.cxx
Liber Azerate
Если сделать шаблонным параметром шаблона, то, в принципе, можно, мне кажется.
То есть хочется просто писать
Visitable<Complete>?
Вроде того, без перечисления шаблонных параметров главное
источник

D

Danya in pro.cxx
Liber Azerate
Если сделать шаблонным параметром шаблона, то, в принципе, можно, мне кажется.
То есть хочется просто писать
Visitable<Complete>?
Ну я так понимаю в Visitable нужен конкретный тип, а не шаблон
источник

ID

In Dev in pro.cxx
Danya
Ну я так понимаю в Visitable нужен конкретный тип, а не шаблон
template<typename T>
struct Visitable{};
источник

LA

Liber Azerate in pro.cxx
In Dev
template<typename T>
struct Visitable{};
Ну можно вместо Т шаблонный параметр шаблона. Или не подходит?
источник

ID

In Dev in pro.cxx
Liber Azerate
Ну можно вместо Т шаблонный параметр шаблона. Или не подходит?
Что такое шаблонный параметр шаблона?)
источник

LA

Liber Azerate in pro.cxx
In Dev
Что такое шаблонный параметр шаблона?)
Мне кажется, это вопрос для супы
источник

D

Danya in pro.cxx
In Dev
template<typename T>
struct Visitable{};
template <template <typename, typename, typename> typename T>
struct Visitable {};
источник

D

Danya in pro.cxx
Liber Azerate
Мне кажется, это вопрос для супы
Тебе кажется
источник

ID

In Dev in pro.cxx
Danya
template <template <typename, typename, typename> typename T>
struct Visitable {};
Во как, не знал, что так можно вообще)
источник

LA

Liber Azerate in pro.cxx
Danya
Тебе кажется
А по-моему нет
источник

O

Ofee in pro.cxx
Danya
А макросами как?
Полагаю, только писать специализированные макросы под конкретные случаи. Впрочем, если один такой макрос подойдёт больше, чем для одного-двух шаблонов классов, то это вовсе не победа — скорее всего, где-то недоиспользованы другие средства написания обобщённого кода
источник

ID

In Dev in pro.cxx
Danya
template <template <typename, typename, typename> typename T>
struct Visitable {};
Да, вот это работает, удивительно
источник

D

Danya in pro.cxx
In Dev
Да, вот это работает, удивительно
Только я не думаю что после такого Visitable будет работать
источник

LA

Liber Azerate in pro.cxx
In Dev
Да, вот это работает, удивительно
Ну это и есть шаблонный параметр шаблона
источник

ID

In Dev in pro.cxx
Liber Azerate
Ну это и есть шаблонный параметр шаблона
В общем-то очевидно было, что такая штука должна существовать, просто до этого никогда не сталкивался.
Осталось теперь решить, стоит ли оно того, выглядит жутко :)
источник

ID

In Dev in pro.cxx
Danya
Только я не думаю что после такого Visitable будет работать
Это почему?
источник

D

Danya in pro.cxx
In Dev
Это почему?
У тебя теперь нет конкретного типа, который Visitable
У тебя теперь просто шаблон
Что ты с ним будешь делать?
Откуда брать типы для подстановки?
источник