Size: a a a

2020 November 14

O

Ofee in pro.cxx
Danya
Только я не думаю что после такого Visitable будет работать
@Indev29, а во всех ли случаях вы наследуетесь от своих же шаблонных параметров + от Visitable от них же? Может, достаточно такого интерфейса?
template<typename A, typename B, typename C>
struct Complete final
: Visitable<Complete, A, B, C> {}

В крайнем случае, VisitableWrapper<Complete, A, B, C>, который сам будет наследником и A, B, C, и Visitable<Complete<A, B, C>>
источник

ID

In Dev in pro.cxx
Ofee
@Indev29, а во всех ли случаях вы наследуетесь от своих же шаблонных параметров + от Visitable от них же? Может, достаточно такого интерфейса?
template<typename A, typename B, typename C>
struct Complete final
: Visitable<Complete, A, B, C> {}

В крайнем случае, VisitableWrapper<Complete, A, B, C>, который сам будет наследником и A, B, C, и Visitable<Complete<A, B, C>>
Во всех, Visitable это просто mixin, добавляющий некоторый функционал.
источник

ID

In Dev in pro.cxx
Собственно это такой композитный объект получается
источник

ID

In Dev in pro.cxx
Visitable от них не наследуется, кстати. Ему просто нужен Complete
источник

O

Ofee in pro.cxx
In Dev
Visitable от них не наследуется, кстати. Ему просто нужен Complete
Я имел ввиду что-то такое, это не решает проблему полностью, но немного сокращает объем кода
источник

O

Ofee in pro.cxx
Ofee
Я имел ввиду что-то такое, это не решает проблему полностью, но немного сокращает объем кода
Как результат, Complete всё так же наследуется от A, B, C, Visitable<Complete<A,B,C>>, только теперь каждое имя мы упоминаем лишь однократно
источник

ID

In Dev in pro.cxx
Ofee
Я имел ввиду что-то такое, это не решает проблему полностью, но немного сокращает объем кода
Да, интересно. Но если появится, например, Loggable, придется как-то этот враппер обобщать
источник

ID

In Dev in pro.cxx
Правильно?
источник

ID

In Dev in pro.cxx
Вроде
struct Complete final : Visitable<...>, Loggable<...> {}
источник

O

Ofee in pro.cxx
In Dev
Вроде
struct Complete final : Visitable<...>, Loggable<...> {}
Это возможно, но я уже не уверен, что сокращение кода в данном случае стоит того
источник

ID

In Dev in pro.cxx
Ofee
Это возможно, но я уже не уверен, что сокращение кода в данном случае стоит того
Да, похоже лучше пока оставить как есть
источник

ID

In Dev in pro.cxx
В любом случае спасибо за упражнения по парсингу шаблонов :D
источник

D

Danya in pro.cxx
Ofee
Это возможно, но я уже не уверен, что сокращение кода в данном случае стоит того
Compile time *= 2
источник

O

Ofee in pro.cxx
In Dev
Да, похоже лучше пока оставить как есть
Я немного обновил ссылку. Интерфейс-то приятный получится, но не думаю, что кто-то захочет разбираться, как оно вообще работает)
источник

O

Ofee in pro.cxx
Danya
Compile time *= 2
Тесты скорости компиляции оставлю, пожалуй, заинтересованным в этом)
источник

AZ

Alexander Zaitsev in pro.cxx
источник

AP

Antony Polukhin in pro.cxx
@AlexFails о тебе Саттер пишет! :) ^
источник

Н

Ника in pro.cxx
.
источник

AP

Antony Polukhin in pro.cxx
Подскажите кто в теме:

Есть doxygen разметка C++ кода, есть github wiki. Хочется их подружить и сделать нормальную документацию для C++ фреймворка в gh-pages, попутно натянув нормальную тему на полученную документацию

Что-то готовое есть для этого?
источник

AZ

Alexander Zaitsev in pro.cxx
Antony Polukhin
Подскажите кто в теме:

Есть doxygen разметка C++ кода, есть github wiki. Хочется их подружить и сделать нормальную документацию для C++ фреймворка в gh-pages, попутно натянув нормальную тему на полученную документацию

Что-то готовое есть для этого?
источник