Re: Тип наследника как шаблонный аргумент
От: rg45 СССР  
Дата: 09.02.18 11:17
Оценка: 4 (2) +2
Здравствуйте, df, Вы писали:

df>Привет всем.

df>Не соображу, можно-ли как-то сделать такое:
df> . . .

Это называется CRTP, недавно обсуждалось в соседнем топике.

template <typename TOwner>
class Base
{
public:
  // . . .
private:
  TOwner& derived() {return static_cast<TOwner&>(*this); }
  const TOwner& derived() const {return static_cast<const TOwner&>(*this); }
};

class Derived : public Base<Derived>
{
};
--
Справедливость выше закона. А человечность выше справедливости.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.