Dans le code C++ suivant, que signifie uR
?Que signifie "uR" dans cout?
#include <iostream>
using namespace std;
int main() {
cout << uR"(Hello, world!)" << '\n';
return 0;
}
Ici, il imprime en ce moment
0x55ad7e90b986
Dans le code C++ suivant, que signifie uR
?Que signifie "uR" dans cout?
#include <iostream>
using namespace std;
int main() {
cout << uR"(Hello, world!)" << '\n';
return 0;
}
Ici, il imprime en ce moment
0x55ad7e90b986
Selon this page, la R
indique une chaîne brute, alors que le u
indique qu'il est codé en UTF-16. Les deux peuvent être combinés.
Merci pour votre commentaire et votre réponse! Je vais le marquer dans 8 minutes. – jmkjaer
"_Recherchez la page" auto S8 "pour accéder à la ligne correspondante._" Vous pouvez, à la place, lier la page [cppreference] (http://en.cppreference.com/w/cpp/language/string_literal) sur la chaîne littéraux, au lieu de msdn - il explique toutes les chaînes littérales possibles en haut de la page .. –
@ AlgirdasPreidžius Bonne trouvaille, merci. Je mettrai à jour le lien. – Carcigenicate
Chaîne codée en UTF16. Voir ce beau MSDN article
Regarde pour indiquer quel genre de données la chaîne contient. Je ne pense pas que ce soit un aspect de "cout". – Carcigenicate
Cela devrait signifier que c'est un littéral de chaîne brute non signé. Le R signifie normalement qu'il s'agit d'un littéral de chaîne brute, et normalement, les lettres doivent être d'un type non signé. – Carl
@Carl en faire une réponse. (Et lien vers http://en.cppreference.com/w/cpp/language/string_literal) –