2017-09-17 9 views
2

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

+0

Regarde pour indiquer quel genre de données la chaîne contient. Je ne pense pas que ce soit un aspect de "cout". – Carcigenicate

+3

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

+0

@Carl en faire une réponse. (Et lien vers http://en.cppreference.com/w/cpp/language/string_literal) –

Répondre

8

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.

+0

Merci pour votre commentaire et votre réponse! Je vais le marquer dans 8 minutes. – jmkjaer

+0

"_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 .. –

+0

@ AlgirdasPreidžius Bonne trouvaille, merci. Je mettrai à jour le lien. – Carcigenicate