preguntar acerca de c++11

6
réponses

C++11 a introduit un modèle de mémoire standardisé. Qu’est-ce que cela signifie? Et comment cela va-t-il affecter la programmation C++?

C++11 a introduit un modèle de mémoire standardisé, mais qu'est-ce que cela signifie exactement? Et comment cela va-t-il affecter la programmation C++? Cet article (par Gavin Clarke qui cite Herb Sutter) dit que, Le modèle de mémoire signifie qu …
demandé sur 1970-01-01 00:33:31
5
réponses

C++11 rvalues et confusion sémantique de déplacement (déclaration de retour)

J'essaie de comprendre les références rvalue et de déplacer la sémantique de C++11. Quelle est la différence entre ces exemples, et lequel d'entre eux ne va pas faire de copie vectorielle? Premier exemple std::vector<int> return_vector(void) …
demandé sur 1970-01-01 00:33:31
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
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
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
6
réponses

Les fonctions virtuelles peuvent-elles avoir des paramètres par défaut?

Si je déclare une classe de base (ou une classe d'interface) et spécifie une valeur par défaut pour un ou plusieurs de ses paramètres, les classes dérivées doivent-elles spécifier les mêmes valeurs par défaut et sinon, quelles valeurs par défaut se m …
demandé sur 1970-01-01 00:33:30
1
réponses

Est-ce que const signifie thread-safe en C++11?

J'entends que const signifie thread-safe dans C++11. Est-ce vrai? Cela signifie - const est maintenant l'équivalent de Java's synchronized? Sont-ils à court de mots-clés? ... …
demandé sur 1970-01-01 00:33:33
4
réponses

Quand dois-je utiliser std::thread::détacher?

Parfois, je dois utiliser std::thread pour accélérer mon application. Je sais aussi que join() attend qu'un thread se termine. C'est facile à comprendre, mais quelle est la différence entre appeler detach() et ne pas l'appeler? Je pensais que sans d …
demandé sur 1970-01-01 00:33:34
2
réponses

C++ — Que fait [ = ]?

Je veux savoir ce que [=] n'? Voici un court exemple template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter …
demandé sur 1970-01-01 00:33:36