Soy un programador de C++ y en los últimos años han sido sometidos a oír la noción de que STL es projects.I basada no buen ambiente para su uso en sistemas empotrados y por lo tanto normalmente prohibidas en el uso para dispositivos integrados cree que las bibliotecas STL como Boost son mucho más potentes y proporcionan un medio de desarrollo mucho más rápido & menos propenso a errores (por supuesto, la sintaxis es poco intimidante pero una vez que creo que es un verdadero tesoro) .También me parece que STL es pesado y aumenta la huella final del código absurdo porque, dado que está templado, uno solo obtendrá el código compilable que solicitó y no el STL completo.STL en el entorno incorporado
Mi pregunta es ¿cuáles son las razones de esto esta populista (al menos la mayoría de los tíos más a mi alrededor creen que sí) noción que llama a STL es no para AMBIENTE incorporado?
veo una cuestión de naturaleza similar, pero aquí estoy esperando ayuda en señalar los pros y los contras en general acerca de STL y AMBIENTE incrustado aquí.
Editar: así que aquí voy a sumar los puntos y las respuestas vienen en:
1. Portabilidad Problemas
2. hacer frente a enormes asignaciones dymanice por contenedores STL
3. STL es difícil de depurar
4 Llamadas de función profunda en resultados de STL en bajo rendimiento para compiladores débiles con inlining (¡el poder de los funtores es inútil!)
Estoy de acuerdo con usted en el punto sobre el tamaño del código generado.Descubrí que el código generado por STL es muy compacto, mucho más pequeño que el código creado a mano para todos los ejemplos menos triviales. – SingleNegationElimination