c++ boost c++11

¿Qué pasará con la parte superpuesta de impulso una vez que C++ 0x se convierta en la corriente principal?



boost c++11 (4)

¿Qué pasará con la parte superpuesta de impulso una vez que C ++ 0x se convierta en la corriente principal?

Will boost aún contiene todo lo que solía, ¿o adaptarán la biblioteca para actualizarlo con el nuevo std :: stuff?

¿Impulsarán tanto una versión normal de C ++ como una versión de c ++ 0x que mantendrán?



No estoy afiliado a Boost y no tienen idea de qué harán, pero parece que Boost no se tocará.

Ya se lanzó TR1 (paquete de características VS 2008) y Boost no se modificó. Como muchos usuarios aún no han adoptado Boost o TR1, mi predicción es que, al menos durante los próximos cinco años, las bibliotecas boost y c ++ 0x existirán en diferentes espacios de nombres y estarán disponibles tanto para usuarios de C ++ 0x como para C ++.


Uno esperaría que Boost siga apoyando las clases existentes, por un par de razones.

En primer lugar, existe un cuerpo de código que usa las funciones superpuestas en Boost que necesitan soporte, por algún tiempo.

En segundo lugar, las implementaciones superpuestas me permiten seleccionar cuál prefiero usar. Puede haber alguna diferencia entre std :: Frob y Boost :: Frob que sea importante para mi proyecto, y tener una opción es bueno.

Sin embargo, a largo plazo, esperaría una migración hacia el estándar tanto de los escritores de la aplicación como de los proveedores de herramientas. Eso hace que sea una opción menos arriesgada para ir con std ::.


Los espacios de nombres hacen que esto no sea un problema para los desarrolladores de Boost. No existe una disputa directa entre las bibliotecas de impulso y las bibliotecas estándar porque existen en espacios de nombres separados. Por lo tanto, los cambios en el espacio de nombres std (por ejemplo, la adición de std :: tr1) no tienen un impacto directo en Boost.

Sin embargo, tenga en cuenta que si está importando ambas bibliotecas (std y boost) en el espacio de nombres global, entonces tendrá problemas.

La siguiente cita de la documentación de Boost TR1 también arroja algo de luz sobre la implementación de los componentes TR1 de Boost, lo que sugiere que la biblioteca Boost correspondiente se mantendrá en el futuro previsible:

La biblioteca TR1 proporciona una implementación del Informe técnico de C ++ sobre las extensiones de biblioteca estándar. Esta biblioteca no implementa los componentes TR1, sino que es una envoltura delgada que incluirá la implementación TR1 de su biblioteca estándar (si tiene una), de lo contrario incluirá los equivalentes de la biblioteca Boost e importarlos al espacio de nombres std :: tr1.