L'équivalent C++ de setlocale(LC_ALL, "" ), c'est std::locale::global(std::locale("" )). Mais comme les locales sont attachées aux streams lors de leur création, pour impacter cout, il faut en plus std::cout.imbue(std::locale("" )) pour changer la locale qui a été attachée à la création.
---------------
The truth is rarely pure and never simple (Oscar Wilde)