Questions marquées «c++»

16
Par où commencer à apprendre à utiliser les bibliothèques Boost?

Boost est récemment devenu disponible sur le projet sur lequel je travaille, et je n'ai pas beaucoup d'expérience avec lui. La bibliothèque a tellement de parties et de fonctionnalités qu'il est difficile de savoir par où commencer pour l'apprendre - d'autant plus que je vais essayer de l'apprendre...

16
Comment aborder efficacement des projets Linux / makefile massifs?

Je développe des applications Windows en C ++ depuis environ 10 ans maintenant. Et récemment, j'ai commencé à creuser dans certains projets Linux, et je ne peux pas supporter à quel point je suis improductif ... J'apprends vite et j'utilise Linux comme plate-forme principale depuis un certain temps...

16
Fonctionnalités C ++ «toute l'équipe»?

En C ++, des fonctionnalités comme les exceptions ont un impact sur l'ensemble de votre programme: vous pouvez soit les désactiver dans l'ensemble de votre programme , soit vous devez les gérer tout au long de votre code. Comme le dit un célèbre article sur le rapport C ++ : Contre-intuitivement,...

16
Pourquoi le C ++ est-il toujours "hybride"

Sur une question connexe , il a été précisé pourquoi C ++ n'est pas compatible avec C à bien des égards. Cependant, C ++ est toujours un langage "hybride" *. Et malheureusement, de nombreux programmeurs considèrent toujours le C ++ comme un "C avec des flux et des chaînes intégrées". Cela se...

16
Quand dois-je utiliser string_view dans une interface?

J'utilise une bibliothèque interne qui a été conçue pour imiter une bibliothèque C ++ proposée , et au cours des dernières années, je vois son interface passer de l'utilisation std::stringàstring_view . Je change donc consciencieusement mon code, pour me conformer à la nouvelle interface....

16
Utilisation idiomatique des exceptions en C ++

La FAQ d'exception isocpp.org indique N'utilisez pas throw pour indiquer une erreur de codage lors de l'utilisation d'une fonction. Utilisez assert ou un autre mécanisme pour envoyer le processus dans un débogueur ou pour bloquer le processus et collecter le vidage sur incident pour le développeur...

15
Qu'est-ce que la pollution «utilisant l'espace de noms»?

Je regardais le guide de codage de Google [ici] et ils ne recommandent pas que l'on utilise le using namespaceou namespace::function- si je ne l'ai pas mal interprété. Est-ce que cela s'applique stdégalement? cout<<ne fonctionne pas sans elle. Ce livre , recommande la même chose. Alors,...

15
size_t ou int pour les dimensions, l'index, etc.

En C ++, size_t(ou, plus correctement, T::size_typequi est "habituellement" size_t; c'est-à-dire un unsignedtype) est utilisé comme valeur de retour pour size(), l'argument de operator[], etc. (voir std::vector, et. Al.) D'un autre côté, les langages .NET utilisent int(et, éventuellement, long)...