Делаю в на языке CLANG rextester.com/LDZZP24517 - работает (как я понимаю это под линукс), визуал с++ тоже компилит, а вот gcc не хочет... похоже gcc отстаёт... (((
GCC (и libstdc++) сейчас имхо хуже всего поддерживает стандарт. Отсутствуют важные части стандартной библиотеки, часть библиотеки работает не соответствуя стандарту, сам компилятор не соответствует в некоторых местах стандарту даже при явном указании стандарта и -pedantic режиме.