This code compiles with Visual C++ 11 and runs as expected on Windows 7 but fails to compile using either MinGW 4.7.0 on Windows 7 or gcc 4.8.0 on Linux. Compiling with
The question was asked almost 3 years ago and I was surprised that I am also having same issue using Ubuntu 14.04 with fresh updates.
Second surprise, the link provided by @Fanael shows now:
22.5 Standard code conversion facets Y
So I searched which version of GCC would fully implement C++11. Turns out that full support was added in GCC 5:
https://gcc.gnu.org/gcc-5/changes.html
Full support for C++11, including the following new features:
...
locale facets for Unicode conversion;
...
I would have been happy to put a comment on the answer if I had enough reputation :)