Prevenir el orden de inicialización estático "fiasco", C ++

Una vez que estaba leyendo un asombrosoPreguntas frecuentes de C ++ (¡Es realmente bueno!) Y lea eltema sobre cómo evitar el orden de inicialización estático "fiasco". Por lo tanto, el autor aconseja envolver las variables estáticas en funciones, para evitar el "fiasco" manteniendo el orden de creación de las variables. Pero esto me parece una solución grosera. Entonces mi pregunta es, ¿hay alguna forma moderna y más orientada a los patrones para evitar este "fiasco", pero para envolver el "material estático" en funciones?

Respuestas a la pregunta(3)

Su respuesta a la pregunta