Questions marquées «c++»

130
Comment définir la taille initiale de std :: vector?

J'ai un vector<CustomClass*>et j'ai mis beaucoup d'éléments dans le vecteur et j'ai besoin d'un accès rapide, donc je n'utilise pas de liste. Comment définir la taille initiale du vecteur (par exemple 20 000 places, donc pour éviter la copie lorsque j'en insère un

129
Combien et quelles sont les utilisations de «const» en C ++?

En tant que programmeur C ++ novice, il y a des constructions qui me semblent encore très obscures, l'une d'entre elles l'est const. Vous pouvez l'utiliser dans tant d'endroits et avec tant d'effets différents qu'il est presque impossible pour un débutant de sortir vivant. Est-ce qu'un gourou du C...

129
Ajouter des messages personnalisés dans assert?

Existe-t-il un moyen d'ajouter ou de modifier le message lancé par assert? J'aimerais utiliser quelque chose comme assert(a == b, "A must be equal to B"); Ensuite, le compilateur ajoute la ligne , l' heure et ainsi de suite ... C'est

129
Polymorphisme en C ++

AUTANT QUE JE SACHE: C ++ fournit trois types différents de polymorphisme. Fonctions virtuelles Surcharge du nom de la fonction Surcharge de l'opérateur En plus des trois types de polymorphisme ci-dessus, il existe d'autres types de polymorphisme: Durée au moment de la compilation polymorphisme ad...

129
Pourquoi std :: shared_ptr <void> fonctionne-t-il

J'ai trouvé du code en utilisant std :: shared_ptr pour effectuer un nettoyage arbitraire à l'arrêt. Au début, je pensais que ce code ne pouvait pas fonctionner, mais j'ai ensuite essayé ce qui suit: #include <memory> #include <iostream> #include <vector> class test { public:...

128
Objectif des séquences Trigraph en C ++?

Selon la norme C ++ '03 2.3 / 1: Avant tout autre traitement, chaque occurrence de l'une des séquences suivantes de trois caractères («séquences de trigraphes») est remplacée par le caractère unique indiqué dans le tableau 1.