¿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!

Respuestas a la pregunta(5)

Su respuesta a la pregunta