118 votes

Le plus utilisé des pièces de Boost

Quand j'ai découvert l' boost::lexical_cast je me suis dit "pourquoi n'ai-je pas savoir à propos de cette plus tôt!" - Je détestais avoir à écrire du code comme

stringstream ss;
ss << anIntVal;
mystring = ss.str();

Maintenant, j'écris

mystring = boost::lexical_cast<string>(anIntVal);

Hier, sur stackoverflow, je suis tombé sur boost split (un autre bijou qui me permettra de gagner de l'écriture de code).

string stringtobesplit = "AA/BB-CC")
vector<string> tokens;

boost::split(tokens, stringtobesplit, boost::is_any_of("/-")); 
// tokens now holds 3 items: AA BB CC

Je vais commencer à regarder à travers stimuler la documentation à la recherche pour d'autres fonctions que je vais être en mesure de les utiliser régulièrement, mais je pense qu'il sera très facile de rater des choses.

De quoi stimuler les fonctions que vous utilisez le plus / la haine de ne pas avoir?

63voto

fhe Points 3969

Probablement la partie la plus utilisée de boost pour moi est boost::shared_ptr.

51voto

Paul Biggar Points 7108

BOOST_FOREACH rend la vie intéressante à nouveau.

(Pourquoi l’a personne ne dit ? La question a été posée il y a 8 mois !)

39voto

Rob Points 22239

Mes préférés sont, dans aucun ordre particulier :

  • Regex
  • système de fichiers
  • thread
  • lexical_cast
  • program_options (tout simplement génial !)
  • test (pour tous les mes besoins de tests unitaires).
  • Algorithmes de chaîne
  • Générateur de jetons de chaîne
  • format (formatage de chaîne style printf de type sécurisé)
  • REE intelligentes

Coup de pouce a été une aide massive quand j’ai écrit ma première application multi-plateforme - sans elle j’ai vraiment serait ont lutté.

29voto

hamishmcn Points 3486

J’aime comment vous pouvez fournir votre propre destructeur de . Cela signifie, par exemple, vous pouvez l’utiliser avec et réussi à fermer le fichier pour vous.
par exemple

22voto

Greg Rogers Points 18119

Personne n’a parlé multi-Index conteneurs donc je vais carillon retard. C' est pas si souvent que vous en avez besoin, mais sans coup de pouce, c’est une vraie douleur pour créer un équivalent de données structure, tout en étant moins efficace. J’ai été leur utilisation beaucoup récemment pour créer des conteneurs qui ont chercher sur 2 touches.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X