- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
template <class TList, template <class> class Unit>
class GenScatterHierarchy;
template <class T1, class T2, template <class> class Unit>
class GenScatterHierarchy<Typelist<T1, T2>, Unit>
: public GenScatterHierarchy<Private::ScatterHierarchyTag<T1, T2>, Unit>
, public GenScatterHierarchy<T2, Unit>
{
public:
typedef Typelist<T1, T2> TList;
typedef GenScatterHierarchy<Private::ScatterHierarchyTag<T1, T2>, Unit> LeftBase;
typedef GenScatterHierarchy<T2, Unit> RightBase;
template <typename T> struct Rebind
{
typedef Unit<T> Result;
};
};
путь был не скор и не легок.
А мне понравилось, время пролетело незаметно. Вы очень клёвые 🙂
Что конкретно подразумевается?
Да, бывает на шаблонах сложный код, универсально представляющий некоторое проектное решение (архитектуру); да, бывает используют как функциональный язык программирования периода компиляции. Но что в этом плохого?
Не отвечайте мне пожалуйста.
А то это вопросы типичного спора ни о чём.
думаю да, особенно при желудочно-кишечной сингулярности
http://www.informiran.si/portal/images/pozor_mail_1.jpg