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