CRTP(curiously repeating template pattern)虽然使用继承,但是它表现的不是```is-a``的关系,而是对接口的扩展
template <typename T>
struct Par {
std::string add() {
T &t{
static_cast<T&>(*
CRTP(curiously repeating template pattern)虽然使用继承,但是它表现的不是```is-a``的关系,而是对接口的扩展
template <typename T>
struct Par {
std::string add() {
T &t{
static_cast<T&>(*