2009-09-12 22 views
6

Me estoy preparando para una competencia de programación en la que resolvemos problemas de programación en C++.Solución de problemas en C++ con STL

En cuanto a las soluciones del año anterior, parecen bastante fáciles (no más de ~ 30 líneas de código). Me di cuenta de que están utilizando ampliamente el STL para una fácil manipulación: vectores, conjuntos, mapas, listas y también los algoritmos disponibles en STL.

Cualquier sitio para principiantes como yo que quieran aprender las características de STL y su uso en la solución de problemas?

Gracias de antemano.

Respuesta

13

Además del excelente libro de Scott Meyer "Effective STL" que se ha recomendado anteriormente, no puedo recomendar lo suficiente el excelente libro Accelerated C++ de Andrew Koenig y Barbara E. Moo.

El libro comienza haciendo que use STL muy temprano en el libro explicando sus usos en el contexto de problemas inicialmente simples. Este libro trata C++ como su propio lenguaje y no como C con bits atornillados, la mecánica de definir una clase no se explica hasta más adelante en el libro.

15

dos libros vienen a la mente: de Josuttis The C++ Standard Library (y his page for it), y de Meyers Effective STL

+0

+1 para Scott Meyers: todos sus libros son excelentes. ¡Debe leer para todos los desarrolladores de C++ – duffymo

+0

+1 para el libro de Scott también! –

+0

+ ∞ Estos son los dos libros que cualquier persona que trabaje con STL debería tener en su estante. Meyers es una lectura muy rápida así que cómpralo y léelo. Josuttis es probablemente el mejor libro de todo el STL. –

1

Si tiene alguna concepción de la no-STL C++ y, concretamente, hay que entender cómo los enfoques de STL corresponden a las no-STL, lo recomiende this tutorial.

+0

No hay voto a favor para esto, pero no puedo recomendar ese sitio a un nuevo alumno. Utiliza encabezados preestablecidos, más de una década después. – Novelocrat

+0

@Novelcrat: No es para un "nuevo alumno", es para alguien que ya sabe "C con clases" que quiere ver cómo debe verse C++ con STL. –

+0

Acabo de leerlo, y en realidad parece bastante bueno a pesar del viejo estilo. No estoy seguro de que esté especialmente dirigido a personas que conocen "C con clases", tanto como a personas que han tenido alguna introducción a C++. También se apaga al final. En cualquier caso, es más valioso que mi impresión inicial. +1 para vincularlo. – Novelocrat