C ++: Plantillas y el patrón singleton

Sucede así que necesito el infame patrón singleton. Mejor aún, sucede que necesito plantillas infames de C ++ en combinación con ese patrón. Entonces, lo que me preocupa es esto:

template <class T>
class PDatabaseTable
{
    ...

    static PDatabaseTable <T> & instance()
    {
        static PDatabaseTable <T> singleton;
        return singleton;
    }

    ...
};

Esta es una forma típica de implementar un singleton que se supone que se crea en el primer uso. Ahora, aquí tenemos una variable estáticasemifall. Desde elejemplo(a función @ se puede llamar desde varios módulos diferentes, la pregunta es: ¿habrá una sola instancia del objeto para cualquier tipo dadoT, ¿o cada módulo creará una instancia de su propio singleton?

Respuestas a la pregunta(4)

Su respuesta a la pregunta