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.)
…
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