He estado navegando por la revisión 1.38.0 de las bibliotecas de Boost, en un intento de decidir si hay suficientes joyas para justificar la negociación del proceso de aprobación de software externo de mi empresa. En el curso de la escritura de programas de prueba y la lectura de los documentos, que he llegado a un par de conclusiones¿Cuáles son los mejores componentes de Boost?
- por supuesto, no todo en Boost siempre será de utilidad en mi grupo de ingeniería
- más importante, algunos de estos las bibliotecas parecen más pulidas que otras
De hecho, algunas bibliotecas me parecen un poco juguetonas.
Hay una serie de bibliotecas bastante accesible que puedo ver poniendo a utilizar después de un corto período de investigación, tales como impulso :: variante (me gusta mucho el componentevisitante y el hecho de que el compilador barfs si un visitante no tiene un operador para uno de los tipos de variantes). Usaría boost :: shared_ptr, excepto por el hecho de que nuestro grupo ya tiene un conjunto de tipos de punteros inteligentes.
Así que basado en la amplia experiencia de los usuarios desbordamiento de pila, que Boost bibliotecas
- tienen alta calidad?
- son más que juguetes?
- ¿Hay alguna que tenga una barrera de entrada alta pero que vale la pena aprender?
Tenga en cuenta que esta es una pregunta un tanto diferente a la planteada en Boost considered harmful?
P. S. - ¿Se ha eliminado una de las respuestas (de litb)? No puedo verlo aquí, y solo un extracto en mi página de usuario ...
como este? ¿Estás diciendo que la inclusión de boost apoyaría eso: for_each (a.begin(), a.end(), std :: cout << _1 << ''); ? –
Boost lambda permite eso exactamente. – Richard
Boost :: Lambda es demasiado molesto para usar para algo mucho más complicado que eso, al menos para mí. –