Bug in my distribution STL ou linux supporte pas unicode pour les noms de fichiers ?

voici un extrait de mon code



const std::wstring nomdefichier = L"nomdefichier";

.
.
.

void fonction (const std::wstring nomdefichier)
{
std::wofstream fichier (nomdefichier);


le constructeur ou la fonction open de wofstream ne veux pas prendre de const wchar_t*, il accepte unique un const char*

ce code fonctionne sur visual c++

je me demande si c'est un bug dans la STL de ma distribution (opensuse) ou si linux n'accepte pas les wstring comme nom de fichier

par contre, ceci fonctionne:

const std::string nomdefichier
std::wofstream fichier (nomdefichier);