Если у меня есть,
template<typename T1, typename T2, int N>
class X {};
Есть ли способ узнать, что у class X
есть 3 template
аргументов?
Краткое описание варианта использования : существует два библиотечных класса ptr<T>
(для обычного указателя) и ptr_arr<T,N>
(для указателя на массив). Эти два взаимодействуют с другим классом следующим образом:
template<typename T>
void Clear(const T &obj)
{
if(T::Args == 1) destroy(obj);
else destroy_arr(obj);
}
Итак, я подумал, что если у нас будет какой-нибудь удобный способ узнать количество параметров, это будет легко. Однако я узнаю, что мне нужно изменить свою бизнес-логику, поскольку такого не может быть.