¿Usos de punteros no tipo de parámetros de plantilla?
¿Alguna vez alguien ha utilizado los parámetros de la plantilla de punteros / referencias / puntero a miembro (no de tipo)?
No tengo conocimiento de ningún escenario (sano / real) en el que esa característica de C ++ deba utilizarse como una mejor práctica.
Demonstation de la característica (para punteros):
template <int* Pointer> struct SomeStruct {};
int someGlobal = 5;
SomeStruct<&someGlobal> someStruct; // legal c++ code, what's the use?
¡Cualquier iluminación será muy apreciada!