Estoy aprendiendo C++ y el libro que estoy leyendo (El lenguaje de programación C++) dice que no reinvente la rueda, que confíe en las bibliotecas estándar. En C, a menudo termino creando una lista vinculada, y la iteración de la lista de enlaces una y otra vez (tal vez lo estoy haciendo mal no estoy seguro), por lo que las ideas de contenedores disponibles en C++, cadenas y algoritmos realmente me atraen . Sin embargo, he leído un poco en línea y escuché algunas críticas de mis amigos y compañeros de trabajo sobre STL, así que pensé que tal vez elegiría algunos cerebros aquí.¿Cuáles son algunas de las mejores prácticas de uso de la Biblioteca estándar de C++?
¿Cuáles son algunas de las mejores prácticas para usar STL y qué lecciones ha aprendido sobre STL?
Me interesarían las quejas sobre el STL para poder derribarlas. –
Martin, mi queja es fácil de usar. cuando necesito pasar dos iteradores, eso es, en el mejor de los casos, un inconveniente y, en el peor, un gran inconveniente, p. count (obj.getVecByVal(). begin(), obj.getVecByVal(). end(), 5) falla nonobviously (debido a iterar en copias separadas) - por lo que se necesita un local con nombre –
Martin - cuando vuelven a aparecer Voy a publicar una nueva pregunta. En su mayoría ha sido sobre bugginess y lentitud. –