Function-scope static initialization C++11 thread-safe guard variance across compilers
Function-scope static variables are required by C++11 and later to be initialized in a thread-safe manner. The Standard mandates the single-initialization guarantee but does not specify the synchronization mechanism, leaving the lock type and algorithm to the implementation. The feature is relevant for code paths hit by many concurrent requests where the fir