Índice:
- Generalidades
- Prólogo edición Web
- Índice (esta página)
- Convenciones y notación
- 0 Introducción
- 1 Programación C++
- 1.1 Introducción a la POO
- 1.2 El lenguaje C++
- 1.3 Estructura de un programa
- 1.4 Proceso de creación de un programa
- 1.4.0 Construir un ejecutable
- 1.4.0a La utilidad Make
(generalidades)
- 1.4.0a1 GNU Make
- 1.4.0a2 Borland Make
- 1.4.0b Topología de un fichero-imagen
- 1.4.0a La utilidad Make
(generalidades)
- 1.4.1 El preprocesador
- 1.4.2 Compilación
- 1.4.3 Generador de código
- 1.4.4 Enlazado
- 1.4.0 Construir un ejecutable
- 1.5 Secuencia de ejecución
- 1.6 Tratamiento de excepciones
- 1.7 Programación actual
- 1.8 Estructura de la información
- 2 Objetos y algoritmos
- 3 Elementos léxicos
- 4 Estructura del lenguaje
- 4.1 Declaraciones
- 4.1.1 Entidades
- 4.1.2 Declaraciones y definiciones
- 4.1.3 Ámbito
- 4.1.4 Visibilidad
- 4.1.5 Duración
- 4.1.8 Clase de almacenamiento
- 4.1.9 Modificadores auxiliares (de variables, funciones y clases)
- 4.1.11 Espacio de Nombres ("namespace")
- 4.2 Punteros
- 4.3 Matrices
- 4.4 Funciones
- 4.5 Estructuras
- 4.7 Uniones
- 4.8 Enumeraciones
- 4.9 Operadores
- 4.9.0 Resumen
- 4.9.0a Evaluación de expresiones (asociatividad y precedencia de operadores)
- 4.9.1 Operadores Aritméticos
- 4.9.2 Operadores de Asignación
- 4.9.3 Operadores de Comparación y Manejo de Bits (desplazamientos, bitand, bitor, xor, compl)
- 4.9.5 Operador Coma ,
- 4.9.6 Operador Condicional ? :
- 4.9.8 Operadores Lógicos (and, or, not)
- 4.9.9 Operadores de Modelado de tipos
- 4.9.10 Operador de Preproceso
- 4.9.11 Operadores de puntero
- 4.9.12 Operadores Relacionales (de comparación)
- 4.9.13 Operador sizeof
- 4.9.14 Operador typeid
- 4.9.16 Operadores añadidos [ ] ( ) . ->
- 4.9.18 Sobrecarga de Operadores
- 4.9.18a Sobrecarga del operador = (asignación)
- 4.9.18b Sobrecarga de operadores binarios
- 4.9.18c Sobrecarga de operadores unarios
- 4.9.18d Sobrecarga del operador [] (elemento de matriz)
- 4.9.18e Sobrecarga del operador -> (selector indirecto de miembro)
- 4.9.18f Sobrecarga del operador ( ) (invocación de función)
- 4.9.18g Sobrecarga de operadores lógicos
- 4.9.18h Sobrecarga de enumeraciones
- 4.9.18k Sobrecarga del operador de modelado (operadores de conversión)
- 4.9.18t Tecnicismos
- 4.9.19 Operador :: de acceso a ámbito
- 4.9.20 Operador new
- 4.9.21 Operadores delete y delete[ ]
- 4.9.0 Resumen
- 4.10 Sentencias
- 4.11 Clases
- 4.11.1 Formas de creación
- 4.11.2 Declaración
- 4.11.3 Nombres de Clases
- 4.11.4 Ambito de nombres
- 4.11.5 Instanciado de Clases
- 4.11.6 Puntero this
- 4.11.7 Miembros estáticos
- 4.11.8 Clases polimórficas
- 4.12 Plantillas (programación genérica)
- 4.13 Tecnicismos
- 4.1 Declaraciones
- 5. Librería Estándar
Nota: la sección §5, correspondiente a la Librería Estándar C++, está en fase de redacción.
Por el momento estas páginas solo son accesibles parcialmente.- 5.1 STL
- 5.1.1 Contenedores
- 5.1.1a Seleccionar un contenedor
- 5.1.1b Cuestiones adicionales
- 5.1.1c Secuencias
- 5.1.1c1 vector
- 5.1.1c2 vector<bool>
- 5.1.1c3 deque
- 5.1.1c4 list
- 5.1.1c5 stack
- 5.1.1d Adaptadores
- 5.1.1d1 queue
- 5.1.1d2 priority_queue
- 5.1.1e Contenedores asociativos
- 5.1.1e1 bitset
- 5.1.1e2 set
- 5.1.1e3 multiset
- 5.1.1e4 map
- 5.1.1e5 multimap
-
5.1.2 Iteradores
- 5.1.2a Iteradores de entrada (InputIterator)
- 5.1.2b Iteradores de salida (OutputIterator)
- 5.1.2c Iteradores adelante (ForwardIterator)
- 5.1.2d Iteradores bidireccionales (BidirectionalIterator)
- 5.1.2e Iteradores de acceso aleatorio (RandomAccessIterator)
- 5.1.2f Iteradores para flujos de entrada/salida
- 5.1.2g Iteradores de inserción
- 5.1.2h Manipulación de iteradores
- 5.1.3 Algoritmos
- 5.1.3a Funciones y predicados
- 5.1.3a1 Objetos-función
- 5.1.3a2 Función-adaptador
- 5.1.3b Algoritmos no modificativos
- 5.1.3b1 for_each()
- 5.1.3b2 find()
- 5.1.3b3 find_end()
- 5.1.3b4 find_first_of()
- 5.1.3b5 adyacent_find()
- 5.1.3b6 count()
- 5.1.3b7 mismatch()
- 5.1.3b8 equal()
- 5.1.3b9 search()
- 5.1.3c Algoritmos modificativos
- 5.1.3c1 copy()
- 5.1.3c2 swap()
- 5.1.3c3 transform()
- 5.1.3c4 replace()
- 5.1.3c5 fill()
- 5.1.3c6 generate()
- 5.1.3c7 remove()
- 5.1.3c8 unique()
- 5.1.3c9 reverse()
- 5.1.3c10 rotate()
- 5.1.3c11 random_shuffle()
- 5.1.3c12 partition()
- 5.1.3d Operaciones de ordenación
- 5.1.3e Elemento enésimo
- 5.1.ef Busqueda binaria
- 5.1.3g Composición ("Merge")
- 5.1.3h Operaciones de comprobación
- 5.1.3i Operaciones de modificación en estructuras ordenadas
- 5.1.3j Operaciones de montón
- 5.1.3k Máximos y mínimos
- 5.1.3l Comparaciones lexicográficas
- 5.1.3m Generadores de permutaciones
- 5.1.3a Funciones y predicados
- 5.1.4 Adaptadores ("Adaptors")
- 5.1.5 Asignadores de memoria ("Allocators")
- 5.1.1 Contenedores
- 5.2 Internacionalización
- 5.3 Entradas/Salidas (generalidades)
- 5.3.1 E/S en la Librería Estándar
- 5.3.2 Jerarquía de clases de E/S
- 5.3.2a ios_base
- 5.3.2a1 Datos de usuario (iword/pword/xalloc)
- 5.3.2a2 Retrollamadas ("Callbacks")
- 5.3.2a3 Controles de formato (flags/setf/precision/width)
- 5.3.2b basic_ios
- 5.3.2c basic_istream
- 5.3.2d basic_ostream
- 5.3.2e basic_iostream
- 5.3.2f basic_streambuf el bufer de flujo
- 5.3.2a ios_base
- 5.3.3 E/S asociadas con ficheros
- 5.3.4 Vaciado de buffers en C/C++
- 5.5 Librería clásica
- 5.1 STL
- 6. Apéndices
- 7. Bibliografía
- 9 Librería de ejemplos