Результаты поиска по запросу "crtp"

0 ответов

@StoryTeller Он не претендует на семантическую идентичность. Он отмечен как возможная (безопасная) альтернатива, которая хороша во многих ситуациях. (Я постоянно использую это)

отрим следующий стандартный пример CRTP: #include <iostream> template<class Derived> struct Base { void f() { static_cast<Derived *>(this)->f(); } void g() { static_cast<Derived *>(this)->g(); } }; struct Foo : public Base<Foo> { void f() { ...

1 ответ

Как передать параметры шаблона в CRTP?

В следующем коде:

1 ответ

clang ++ не принимает использование параметра шаблона шаблона при использовании CRTP

ТОП публикаций

1 ответ

Убедитесь, что производный класс реализует статический метод

Я хочу убедиться, что производный класс реализует определенный статический метод. Я думаю, что это должно быть возможно с помощьюstatic_assert, станд :: is_s...

1 ответ

Любопытно повторяющиеся проблемы подклассов, зависящие от параметров шаблона и шаблона

1 ответ

Как обезопасить CRTP от предоставления неправильного суперкласса? [Дубликат]

На этот вопрос уже есть ответ здесь:Как избежать ошибок при использовании CRTP? 5 ответоввлюбопытно повторяющийся шаблон, мы пишем

1 ответ

Инициализация статического члена данных constexpr базового класса с использованием статического члена данных constexpr производного класса

Рассмотрим следующий код:

1 ответ

@ Дэвид, ну, я думаю, я не могу вызвать приведение в определении класса (в отличие от определения члена класса). Я пытаюсь сделать небольшой ORM в сочетании с шаблоном явного обмена Qt. Моя цель состояла в том, чтобы позволить пользователю написать весь необходимый код, включая фактическую структуру для хранения информации в памяти (данных) внутри своего подкласса.

упрощенный) базовый класс: template <class T> class SharedObject { protected: QExplicitlySharedDataPointer <typename T::Data> d; };А вот и выводное: class ThisWontCompile : public SharedObject <ThisWontCompile> { private: friend class ...

1 ответ

CRTP: зависимая от компилятора проблема с шаблоном выражения

Я столкнулся с зависимой от компилятора проблемой со следующим кодом (хранится в crtp.cc): #include <vector> #include <cassert> #include <iostream> template < class Derived > class AlgebraicVectorExpression { public: ...

1 ответ

clang ++ не принимает использование параметра шаблона шаблона при использовании CRTP

Я получаю ошибки компиляции при попытке вызвать конструктор базового класса в производном списке инициализации при использовании параметра шаблона шаблона с CRTP. Проблема может быть воспроизведена с помощью этого фрагмента кода: template ...