O código abaixo:
#include <sstream>
int main()
{
std::istringstream iss{"\x{01}"};
}
Compila bem com CLang e GCC e não compila com MSVC (veja a demonstração ).
O que essa sintaxe significa para os dois primeiros compiladores (não consigo encontrar no padrão) e por que ela não funciona na versão recente do MSVC?
É definido em [lex.ccon] como um literal de caractere:
O seguinte foi retirado do rascunho N4928 do C++23, que parece um pouco diferente da definição atual no eel.is: