visual studio microsoft español descargar community c++ c++11 stl stlport

studio - Implementaciones STL de código abierto con soporte C++ 11



visual studio installer (2)

Puedes echar un vistazo a libc ++ . Es la biblioteca estándar de C ++ para clang . No he intentado compilarlo con un compilador diferente o en una Plataforma diferente de MacOS. Aunque ciertamente existen dependencias de compiladores, por ejemplo, en <type_traits> y en los encabezados de la biblioteca de soporte de idiomas (por ej., <type_info> , <type_info> , etc.), me imagino que la mayoría del código se compilaría con otros compiladores.

Ya mencionaste libstdc ++ que parece funcionar bien con otros compiladores que gcc , al menos en Linux y MacOS: clang solía usar libstdc ++ en MacOS. Sin embargo, ahora no sé cuán feliz libstdc ++ se compilará con otros compiladores.

Para clases específicas, por ejemplo, std::shared_ptr<T> o el grupo de clases std::thread , puede obtener implementaciones de reemplazo adecuadas de Boost .

En resumen, estoy buscando alternativas a STLPort. STLPort no ha tenido una actualización durante algún tiempo (¿desde 2008?) Y le falta compatibilidad con C ++ 11. ¿Alguien sabe de alguna alternativa? Necesito compilar usando varios toolchains, para varias arquitecturas y varios sistemas operativos de destino.

Comenzaré a investigar la implementación de C ++ de GNU y veré cómo se relaciona con la cadena de herramientas de GCC como alternativa y publicaré los resultados. Pero si alguien tiene conocimiento previo aquí, sería genial.

Alternativas a esto serían las implementaciones de varias características clave de C ++ 11 STL, como los nuevos tipos de punteros inteligentes y std :: hilos. En el peor de los casos, probablemente pueda extraer punteros inteligentes de boost. ¿Hay implementaciones de std :: threads en términos de pthreads o hilos de Windows?

Gracias


Además de las implementaciones enviadas con gcc y clang, también hay una uSTL de código abierto de terceros (con compatibilidad con c++11 ). Según su sitio web, su objetivo es reducir algunos de los gastos generales en "hinchazón de plantilla". Sin embargo, no implementa cadenas wchar . También tienen una asignación de memoria no estándar.

Hay ejemplos en su sitio web que muestran cómo se puede usar en lugar de stl de gcc.