Headers
<csetjmp> (nonlocal jumps),
<csignal> (signal handling),
<cstdarg> (variable arguments),
and
<cstdlib> (runtime environment getenv, system),
provide further compatibility with C code.
A call to the setlocale function
may introduce a data race with other
calls to the setlocale function or with calls to functions that are
affected by the current C locale.
The implementation shall behave as if no
library function other than locale::global calls the setlocale
function.