Linee guida per l'utilizzo di BOOST

5

Sto pianificando di utilizzare le librerie di boost, dato che è ricco e silenzioso, e farà risparmiare un sacco di tempo. Ma la mia domanda è, quali sono le linee guida che devo seguire, in modo che

  1. Posso sostituire parte del boost con il C ++ standard come e quando sono supportati, considerando che molte nuove funzionalità sono in arrivo in C ++ 11.
  2. Inoltre, come incapsularli in un modo tale che devo cambiare almeno quando cambio piattaforma / compilatore / versione di boost.
  3. C'è anche una categoria che suggerisce, quale parte della libreria usare ed evitare, considerando la stabilità e lo standard.
posta rakesh 08.12.2011 - 11:29
fonte

1 risposta

8

Per le domande 1 e 2, la risposta è relativamente semplice attraverso lo stesso boost: il aumento: : tr1 library racchiude le parti originali di "TR1" (relazione tecnica 1 credo) dello standard C ++ 11 in modo da ottenere un'implementazione nativa se disponibile o l'implementazione boost se non lo è, in lo spazio dei nomi std :: tr1.

Per 3: tutte le librerie in boost sono abbastanza stabili, anche se alcune non sono ideali (boost :: python ha perdite di memoria quando si incorpora python, per esempio), e alcune sono molto complesse (spirito, MPL) e si potrebbe voler evitali per questi motivi.

    
risposta data 08.12.2011 - 11:38
fonte

Leggi altre domande sui tag