2011-04-17 14 views
15

He visto mucha gente sugiriendo la biblioteca de Boost en Stack Overflow, así que también estoy pensando en aprenderla. Pero hoy encontré este enlace: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Boost
Quería saber sobre su aceptación en la industria a un nivel más amplio. Mi compañía actual tampoco me permite usar esto, así que no estoy seguro de si debo analizar esto o no.Aumentar la aceptación de la biblioteca en la industria

+11

La guía de estilo C++ de Google es notoriamente mala. Ignóralo y vivirás una vida mucho más feliz. :) – jalf

+6

La guía de Google es para mantener una base de código ** old ** C++ activa el mayor tiempo posible. ¡No recomendado para el nuevo código! –

+7

La guía de Google es absolutamente * terrible * para escribir C++, ignórela. – Puppy

Respuesta

8

La biblioteca de partes de Boost se está aceptando actualmente en la biblioteca estándar para C++ 0x y se considera como una de las mejores librerías con una gran aceptación de la industria. De hecho, desconozco que otra biblioteca sea aceptada en la Biblioteca Estándar de C++ a tan gran escala.

"Las bibliotecas de Ten Boost ya están incluidas en el Informe técnico de biblioteca del Comité de estándares de C++ (TR1) y estarán en el nuevo estándar C++ 0x que se está finalizando. C++ 0x también incluirá varias bibliotecas de Boost adicionales a los de TR1. Se proponen más bibliotecas Boost para TR2 ".

+3

¡Ahora es C++ 11! ^^ – BenjaminB

+2

Industria del software y nunca cumplió con las fechas límite :) –

+0

De todos modos, no puede ser C++ 0x, tal vez C++ 1x – BenjaminB

5

Definitivamente debe considerar esto. No vaya por Google ni a ninguna otra institución grande. Por lo general, tienen que trabajar en un subconjunto de cualquier lenguaje complejo como C++. Por lo tanto, tendrán restricciones sobre qué partes pueden usar para que sea más fácil contratar y capacitar a los ingenieros para usar la base de código.

Además, Boost aprovecha muchos aspectos de las formas más avanzadas de funcionalidad dentro de C++, meta-programación de la plantilla caso por punto. Boost proporciona una forma de funciones más segura, aunque más voluminosa, como objetos de primera clase. Agregan un "enlace" más poderoso que funciona tan bien con la biblioteca estándar que estaría perdido sin él. Finalmente, tienen en su lugar tuplas y tablas hash, ambos tipos de datos fundamentales en las bibliotecas de desarrollo modernas.

En resumen, realmente no puedo nombrar una de las razones por las que no le gustaría mirar a Boost, incluso para aprender algo. Es revisado por pares y en gran medida independiente de la plataforma. El código fuente es un tesoro de información y técnicas de programación más avanzadas.

3

Creo que el que está utilizando boostweb page habla por sí mismo. Notablemente: Adobe, McAfee y Real Networks probablemente califican como industria.

Mi empresa actual tampoco me permite usar [boost]. Así que estoy confundido si para mirarlo o no.

Es posible que desee profundizar un poco más y averiguar por qué. Como han dicho otros, Boost es un conjunto fantásticamente útil de bibliotecas de fuente abierta y revisadas por pares de muy alta calidad. Mire su development LOC chart para tener una idea de cuánto tiempo y cuánto $$ le costaría a su compañía reinventar la rueda.

+3

'Notablemente: Adobe, McAfee y Real Networks 'wow ... No puedo creer que boost anuncie estos tres ... a continuación, van a decir que iTunes en Windows usa boost – Inverse

+0

¿Tienes algún problema? – Lanaru

Cuestiones relacionadas