Как я могу определить класс шаблона, который предоставляет целочисленную константу, представляющую «глубину» типа (указателя), предоставленного в качестве аргумента входного шаблона? Например, если класс назывался Depth
, то было бы верно следующее:
Depth<int ***>::value == 3
Depth<int>::value == 0