Поскольку частичная специализация шаблонной функции-члена невозможна в C++, я теперь пытаюсь обойти это с помощью наследования шаблона класса.
В этом подходе я наследую базовый класс, указывая только те параметры шаблона, для которых я хотите специализироваться, оставив остаток в качестве параметров шаблона в производном классе:
template
class Base{};
template : public Base
class Derived{};
Интересно, можно ли получить доступ к указанным параметрам в отношении наследования изнутри производного класса?
Я могу представить, что вы храните эти параметры как статические constexpr< /code> в Base, что делает их доступными в Derived.
Однако есть ли другой способ без явного сохранения их самостоятельно как статические атрибуты constexpr
?Вот пример, который я хотел бы улучшить:
#include
#include
template
class BaseDistribution
{
public:
static constexpr std::size_t dim_ = Dimension;
static constexpr std::size_t size_ = Size;
};
template
class DerivedDistribution : public BaseDistribution
{
public:
void print_dimension()
{
std::cout
Подробнее здесь: https://stackoverflow.com/questions/785 ... s-a-specia
Как получить доступ к параметрам базового шаблона из производного, который предназначен для специализации? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как скрыть метод базового класса из производного класса при вызове внутри базового класса?
Anonymous » » в форуме C# - 0 Ответы
- 58 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как скрыть метод базового класса из производного класса при вызове внутри базового класса?
Anonymous » » в форуме C# - 0 Ответы
- 49 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как скрыть метод базового класса из производного класса при вызове внутри базового класса?
Anonymous » » в форуме C# - 0 Ответы
- 44 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как скрыть метод базового класса из производного класса при вызове внутри базового класса?
Anonymous » » в форуме C# - 0 Ответы
- 43 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как использовать частичные специализации в качестве параметров шаблона шаблона?
Anonymous » » в форуме C++ - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-