2011-04-17 13 views
15

Ho visto molte persone suggerire la libreria Boost su Stack Overflow, quindi sto anche pensando di apprenderla. Ma oggi mi sono imbattuto in questo link: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Boost
Volevo sapere della sua accettazione nell'industria a un livello più ampio. Anche la mia attuale compagnia non mi permette di usare questo, quindi sono confuso se esaminarlo o meno.Accettazione della libreria boost nell'industria

+11

La guida di stile C++ di Google è notoriamente negativa. Ignoralo e vivrai una vita molto più felice. :) – jalf

+6

La guida di Google serve a mantenere attivo un codice ** vecchio ** codice C++ il più a lungo possibile. Non consigliato per il nuovo codice! –

+7

La guida di Google è assolutamente * terribile * per scrivere C++, ignorarlo. – Puppy

risposta

8

Parti della libreria Boost sono attualmente accettate nella libreria Standard per C++ 0x ed è considerata una delle migliori librerie con un'accettazione del settore. In realtà non sono a conoscenza di altre librerie che vengono accettate nella libreria standard C++ su così larga scala.

"Le librerie di dieci Boost sono già incluse nel rapporto tecnico della Biblioteca del C++ Standards Committee (TR1) e saranno ora nel nuovo standard C++ 0x. C++ 0x includerà anche molte altre librerie Boost in aggiunta a quelli di TR1. Vengono proposte più librerie Boost per TR2. "

+3

Ora è C++ 11! ^^ – BenjaminB

+2

Industria del software e mai rispettate le scadenze :) –

+0

Ad ogni modo, non può essere C++ 0x, forse C++ 1x – BenjaminB

5

Si dovrebbe assolutamente esaminare questo. Non andare da Google o da qualsiasi altra grande istituzione. In genere devono lavorare su un sottoinsieme di qualsiasi linguaggio complesso come il C++. Quindi, avranno restrizioni sulle parti che possono utilizzare in modo che sia più facile assumere e formare ingegneri per utilizzare il codice base.

Inoltre, Boost sfrutta molti aspetti delle più alte forme di funzionalità all'interno di C++, la meta-programmazione del modello caso in punto. Boost fornisce una forma di funzioni più sicura, sebbene più ingombrante, come oggetti di prima classe. Aggiungono un "binding" più potente che funziona così bene con la libreria standard che mi sarei perso senza di esso. Infine, dispongono di tuple e tabelle hash, entrambi tipi di dati fondamentali nelle moderne librerie di sviluppo.

In breve, non riesco proprio a dare un nome al motivo per cui non vorrai dare un'occhiata a Boost, anche solo per imparare qualcosa. È peer reviewed e in gran parte indipendente dalla piattaforma. Il codice sorgente è un tesoro di informazioni e tecniche di programmazione più avanzate.

3

Penso che il che utilizza boostweb page parla da solo. In particolare: Adobe, McAfee e Real Networks probabilmente si qualificano come settore.

La mia attuale compagnia non mi consente di usare per utilizzare [boost]. Quindi sono confuso se esaminarlo o meno.

Si potrebbe voler scavare un po 'oltre e scoprire perché. Come altri hanno già detto, Boost è un insieme incredibilmente utile di librerie open source e peer reviewed di altissima qualità. Guarda il loro development LOC chart per un'idea di quanto tempo e quanto $$ sarebbe costato alla tua azienda reinventare la ruota.

+3

'Notevolmente: Adobe, McAfee e Real Networks 'wow ... Non posso credere che boost pubblicizzi questi tre ... dopo diranno che iTunes su Windows usa boost – Inverse

+0

hai un problema dawg? – Lanaru

Problemi correlati