Есть ли другой способ показать то же имя переменной/типа в списке параметров шаблона вне класса?
Один из способов показать параметры шаблона вне класса — это
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;
};