Skip to content

Variadic inheritance

需要使用template来抽象化地描述C++ class hierarchy,其实这是有一点难度的,但是C++11的很多新特性使得这成为了可能。那如何实现呢?参见下面文章:

1、fluentcpp How to Return a Smart Pointer AND Use Covariance

Grammar

在 "cppreference Parameter pack(since C++11) # Base specifiers and member initializer lists" 中,给出了它的grammar。

Application

1、Variadic CRTP

2、Variadic mixin