preguntar acerca de c++

11
réponses

Quand std:: weak ptr est-il utile?

J'ai commencé à étudier les pointeurs intelligents de C++11 et je ne vois aucune utilisation utile de std::weak_ptr. Quelqu'un peut-il me dire quand std::weak_ptr est utile/nécessaire? ... …
demandé sur 1970-01-01 00:33:32
9
réponses

Comment fonctionne L’opérateur virgule

Comment fonctionne l'opérateur virgule en C++? Par exemple, si je fais: a = b, c; Est-ce que a finit par égaler b ou c? (Oui, je sais que c'est facile à tester - il suffit de documenter ici pour que quelqu'un trouve la réponse rapidement.) …
c++
demandé sur 1970-01-01 00:33:28
7
réponses

Quels sont les avantages de l’utilisation de nullptr?

Ce morceau de code conceptuellement fait la même chose pour les trois pointeurs (initialisation du pointeur sécurisé): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; Et alors, quels sont les avantages d'attribuer des pointeurs nullptr sur leur a …
demandé sur 1970-01-01 00:33:32
5
réponses

Quel est le point de noreturn?

[dcl.attr.noreturn] fournit l'exemple suivant: [[ noreturn ]] void f() { throw "error"; // OK } Mais je ne comprends pas à quoi sert [[noreturn]], car le type de retour de la fonction est déjà void. Alors, quel est le point de l'attribu …
demandé sur 1970-01-01 00:33:32
7
réponses

Comment activer (littéralement) tous les avertissements de GCC?

Je voudrais activer -- littéralement -- tous les des avertissements que GCC a. (Vous pensez que ça serait facile...) Vous pensez -Wall pourrait faire l'affaire, mais non! Encore besoin -Wextra. Vous pensez -Wextra pourrait faire l'affaire, mais no …
demandé sur 1970-01-01 00:33:32
20
réponses

while (1) Vs. for (;;) y a-t-il une différence de vitesse?

Version Longue... , Un collègue a affirmé aujourd'hui, après avoir vu mon utilisation de while (1) dans un script Perl for (;;) est plus rapide. J'ai soutenu qu'ils devraient être les mêmes en espérant que l'interprète optimiserait les différences. …
demandé sur 1970-01-01 00:33:29
4
réponses

Que signifie «# pragma comment»?

Que signifie #pragma comment dans ce qui suit? #pragma comment(lib, "kernel32") #pragma comment(lib, "user32") ... …
demandé sur 1970-01-01 00:33:30
1
réponses

Qu’est ce qu’un «span» et quand dois-je utiliser?

Récemment, j'ai reçu des suggestions pour utiliser span<T> dans mon code, ou j'ai vu quelques réponses ici sur le site qui utilisent span - soi-disant une sorte de conteneur. Mais - je ne trouve rien de Tel dans la bibliothèque standard C++. …
demandé sur 1970-01-01 00:33:37
10
réponses

C++ équivalent de StringBuffer / StringBuilder?

Existe-t-il une classe de bibliothèque de modèles Standard C++ qui fournit une fonctionnalité de concaténation de chaînes efficace, similaire à celle de C#StringBuilder ou de Java StringBuffer? ... …
demandé sur 1970-01-01 00:33:30
2
réponses

ptr partagé dans un tableau: devrait-il être utilisé?

Juste une petite question concernant shared_ptr. Est-il une bonne pratique d'utiliser shared_ptr pointant vers un tableau? Par exemple, shared_ptr<int> sp(new int[10]); Si non, alors pourquoi pas? Une raison dont je suis déjà conscient es …
demandé sur 1970-01-01 00:33:32