Есть ли другой способ показать то же имя переменной/типа в списке параметров шаблона вне класса?

Один из способов показать параметры шаблона вне класса — это usingвведите псевдоним для типа и назначьте переменную шаблона для staticпеременная:

      template <typename ValueType, int Size>
struct Array {
  using value_type = ValueType;
  static constexpr int size = Size;
};

Затем мы можем использовать параметры шаблона, которые мы передаем:

      using T = Array<int, 5>;
// int x = 5;
T::value_type x = T::size;

Но есть ли другой способ показать такое же имя переменной/типа, как это?

      template <typename value_type, int size>
struct Array {
  using value_type;
  using size;
};

0 ответов

Другие вопросы по тегам