Questions marquées «c++»

239
vecteur vs liste en STL

J'ai remarqué dans Effective STL que vecteur est le type de séquence qui doit être utilisé par défaut. Qu'est-ce que cela signifie? Il semble qu'ignorer l'efficacité vectorpuisse tout faire. Quelqu'un pourrait-il m'offrir un scénario qui vectorn'est pas une option réalisable mais listdoit être...

236
Qu'est-ce qu'une «unité de traduction» en C ++

Je lis à l'époque le "Effective C ++" écrit par Meyers et suis tombé sur le terme "unité de traduction". Quelqu'un pourrait-il me donner des explications sur: 1) Qu'est-ce que c'est exactement 2) Quand devrais-je envisager de l'utiliser lors de la programmation avec C ++ 3) S'il n'est lié qu'à C...

232
round () pour float en C ++

J'ai besoin d'une simple fonction d'arrondi à virgule flottante, donc: double round(double); round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1 Je peux trouver ceil()et floor()dans le math.h - mais pas round(). Est-il présent dans la bibliothèque C ++ standard sous un autre nom, ou est-il manquant...

232
Pourquoi utiliserais-je push_back au lieu de emplace_back?

Les vecteurs C ++ 11 ont la nouvelle fonction emplace_back. Contrairement à push_back, qui repose sur les optimisations du compilateur pour éviter les copies, emplace_backutilise un transfert parfait pour envoyer les arguments directement au constructeur pour créer un objet sur place. Il me semble...

231
Comment utilisez-vous correctement les espaces de noms en C ++?

Je viens d'un arrière-plan Java, où les packages sont utilisés, pas des espaces de noms. J'ai l'habitude de mettre des classes qui fonctionnent ensemble pour former un objet complet dans des packages, puis de les réutiliser plus tard à partir de ce package. Mais maintenant je travaille en C ++....