2009-08-27 10 views
13

He pasado los últimos años peleando con uñas y dientes para evitar trabajar con C++, así que probablemente soy una de las pocas personas a las que les gusta programación de sistemas y programación de plantillas pero no tiene absolutamente ninguna experiencia cuando llega a la STL y muy poca experiencia en plantillas de C++.documentación para STL

  • ¿Alguien sabe de un buen documento para comenzar a usar STL?

preferiría PDF o algo más que pueda matar a los árboles con y estoy buscando algo más en la línea de referencia de un tutorial (aunque una división 80/20 sería bueno allí).


Terminé usando los documentos desde here, pringing a cabo a través de un controlador PDF y viradas juntos con this idea. Ahora me voy a imprimir en dos caras a doble cara (190 páginas, incluso así, pero tengo> 1k páginas en mi cuota y solo 4 meses hasta la graduación).

+3

nitpick nota: STL fue una adición propuesta de estándar de C++ que en realidad fue rechazado. La mayoría de los STL se integraron finalmente en lo que se denomina la "Biblioteca estándar de C++". Todos todavía lo llaman STL. Y normalmente hago referencia a la documentación de SGI para su implementación particular de la misma. http://www.sgi.com/tech/stl/ HTH –

+0

Lo encontré pero (siendo unas 40 páginas HTML) no se presta para arborcide (imprimir en papel) – BCS

Respuesta

15

Here es la referencia que estoy usando. SGI, Offline Download

Here es otra referencia

+5

También uso la referencia SGI. Vale la pena señalar que SGI hace una copia fuera de línea de la documentación disponible para descargar (parte inferior de http://www.sgi.com/tech/stl/download.html) – Boojum

+0

IIRC tomó tanto tiempo convertir la pila de .html archivos en un solo .pdf como lo hizo para luego imprimir si está desactivado. 2-up doble cara, hace aproximadamente 0.763 "(19mm) pila. – BCS

+1

SGI no está completo, por ejemplo, no hay sección en' std :: ostream' (aunque hay 'ostream_iterator') – spraff

8
+0

y la documentación de sgi mencionada por Compilador conspicuo en el comentario anterior. –

+5

Mi recomendación personal es mantenerme alejado de cplusplus.com. En repetidas ocasiones he encontrado información obsoleta o simplemente incorrecta. Los documentos SGI o g ++ son muy preferibles. –

+1

@hacker La documentación de SGI es exhaustiva pero muy difícil de seguir. Además, los documentos de SGI contienen algunas cosas que no son parte de la biblioteca estándar. – AraK

3

En general, es mejor usar la documentación que viene con su cadena de herramientas C++. Para los documentos de uso general, me gusta el GNU libstdc++ documentation.

Si está buscando una referencia adecuada, entonces, realmente, nada puede vencer "ISO/IEC 14882: 2003 - Lenguaje de programación C++" - después de todo, es la fuente principal. No conozco ninguna forma legal de obtener el PDF de forma gratuita. Puedes comprar el PDF desde ISO, pero piden ~ $ 300 por eso, demasiado en mi opinión. Una opción más económica es acudir a uno de los organismos estándar nacionales que elaboran ISO: publican esos estándares bajo su propio nombre (pero no cambian) y, por lo general, los precios son más razonables. La versión en papel más barata de la que tengo conocimiento está publicada por el British Standards Institute - available on Amazon por $ 85. El PDF de descarga más barato parece ser de $ 40 desde el shop of the Australian member organization.

+0

los documentos que tengo son páginas man. Funcionarán bien una vez que sepa lo que estoy buscando pero y quiero algo que pueda entrever más fácilmente * para encontrar * lo que debería estar buscando. – BCS

+0

Pavel, el PDF estándar de C++ no cuesta $ 300, puede obtenerlo por mucho más barato. Lo obtuve por $ 18 pero creo que recientemente aumentaron el precio a alrededor de ~ $ 40. Si desea una copia impresa del PDF, es cuando cobran varios cientos de dólares. –

+0

Por favor, vuelva a leer mi respuesta cuidadosamente :) –

1

Si vas a hacer C++, entonces necesitas el libro "El lenguaje de programación C++" de Stroustrup. Es una excelente referencia para el STL. Me refiero todo el tiempo a todo lo relacionado con algoritmos y contenedores.

Si necesita más de un tutorial práctico, intente con el libro Josuttis recomendado por Mark Ransom.

+0

He visto el libro de Stroustrup.IIRC no es principalmente una referencia de STL y eso es lo que estoy buscando. – BCS

+0

Bueno, no es * principalmente * una referencia de STL. Es una referencia para C++, que también incluye el STL. Deberías ser el propietario de esto si estás haciendo C++ y te proporcionará la referencia que necesitas. –

-1

Este enlace sin duda es viejo, aquí hay un enlace para la descarga de la documentación STL en diferentes formatos pensamiento será útil para entusiastas como yo:

http://www.informatik.uni-freiburg.de/~danlee/fun/STL-doc/

+0

Esa es ahora más obsoleta. Desde que se formuló la pregunta, se publicó el nuevo estándar C++ 11 con muchas extensiones de la Biblioteca estándar. – MSalters

+0

Oh anticuado lo siento un novato CPP, pensado para ayudar a otros entusiastas como yo ... C++ 11 enlace por favor ... Gracias por informarme sobre CPP v 11 y también para el enlace del curso:) ... –