Questions marquées «c++-faq»

742
std :: wstring VS std :: string

Je ne peux pas comprendre les différences entre std::stringet std::wstring. Je sais que wstringprend en charge les caractères larges tels que les caractères Unicode. J'ai les questions suivantes: Quand devrais-je utiliser std::wstringplus std::string? Peut std::stringcontenir l'ensemble du jeu de...

696
Qu'est-ce que la norme C ++ indique la taille du type long et int?

Je recherche des informations détaillées sur la taille des types de base C ++. Je sais que cela dépend de l'architecture (16 bits, 32 bits, 64 bits) et du compilateur. Mais existe-t-il des normes pour C ++? J'utilise Visual Studio 2008 sur une architecture 32 bits. Voici ce que j'obtiens: char : 1...

602
Quand puis-je utiliser une déclaration à terme?

Je cherche la définition du moment où je suis autorisé à faire la déclaration avant d'une classe dans le fichier d'en-tête d'une autre classe: Suis-je autorisé à le faire pour une classe de base, pour une classe détenue en tant que membre, pour une classe passée à la fonction membre par référence,...

569
C ++: "std :: endl" vs "\ n"

De nombreux livres C ++ contiennent des exemples de code comme celui-ci ... std::cout << "Test line" << std::endl; ... donc je l'ai toujours fait aussi. Mais j'ai vu à la place beaucoup de code de développeurs qui travaillent comme ceci: std::cout << "Test line\n"; Y a-t-il une...

543
Règles d'invalidation de l'itérateur

Quelles sont les règles d'invalidation de l'itérateur pour les conteneurs C ++? De préférence dans un format de liste récapitulative. (Remarque: Ceci est censé être une entrée de la FAQ C ++ de Stack Overflow . Si vous voulez critiquer l'idée de fournir une FAQ sous cette forme, alors la...