Ho cercato la revisione 1.38.0 delle librerie Boost, nel tentativo di decidere se ci sono abbastanza gioielli lì per giustificare la negoziazione del processo di approvazione del software esterno della mia azienda. Nel corso di scrittura di programmi di test e la lettura dei documenti, ho raggiunto un paio di conclusioniQuali sono i migliori componenti di Boost?
- ovviamente, non tutto in Boost potrà mai essere utili nel mio gruppo di ingegneria più
- importante, alcuni di questi le biblioteche sembrano più raffinate di altre
In effetti, alcune librerie mi sembrano un po 'giocattolo.
ci sono un certo numero di librerie abbastanza accessibili che posso vedere mettendo a frutto dopo solo un breve periodo di indagine, come boost :: variante (Mi piace molto il visitatore componente e il fatto che il compilatore barfs se un visitatore manca di un operatore per uno dei tipi di variante). Vorrei usare boost :: shared_ptr eccetto per il fatto che il nostro gruppo ha già una serie di tipi di puntatori intelligenti.
Quindi, sulla base della vasta esperienza degli utenti di overflow dello stack, che Boost librerie
- hanno alta qualità?
- sono più che giocattoli?
- ci sono quelli che hanno un'alta barriera d'ingresso ma che vale la pena imparare?
Si noti che questa è una domanda un po 'diverso da quello rappresentato nel Boost considered harmful?
P.S. - È stata cancellata una delle risposte (da litb)? Non riesco a vederlo qui e solo un estratto sulla mia pagina utente ...
piace questo? stai dicendo che l'inclusione di boost supporterebbe questo: for_each (a.begin(), a.end(), std :: cout << _1 << ''); ? –
Booster lambda consente esattamente questo. – Richard
Boost :: Lambda è troppo fastidioso da usare per qualcosa di molto più complicato di così, almeno per me. –