#include <fstream>#include <io>#include <iomanip>#include <iostream>#include <list>#include <map>#include <stdexcept>#include <vector>Ir al código fuente de este archivo.
Namespaces | |
| namespace | std |
| namespace | ADH |
Definiciones | |
| #define | ADH_port_h |
| Evita la inclusi�n m�ltiple. | |
| #define | OPEN_namespace(N) namespace N { |
Abre namespace "N". | |
| #define | CLOSE_namespace(N) } |
Cierra namespace "N". | |
| #define | USING_namespace(N) using namespace N |
Usa namespace "N". | |
| #define | INCLUDE_fstream Truco para "include <fstream>" portable |
| #define | INCLUDE_io Truco para "include <io>" portable |
| #define | INCLUDE_iomanip Truco para "include <iomanip>" portable |
| #define | INCLUDE_iostream Truco para "include <iostream>" portable |
| #define | INCLUDE_list Truco para "include <list>" portable |
| #define | INCLUDE_map Truco para "include <map>" portable |
| #define | INCLUDE_stdexcept Truco para "include <stdexcept>" portable |
| #define | INCLUDE_vector Truco para "include <vector>" portable |
| #define | OPEN_namespace(N) namespace N { |
Abre namespace "N". | |
| #define | CLOSE_namespace(N) } |
Cierra namespace "N". | |
| #define | USING_namespace(N) using namespace N |
Usa namespace "N". | |
[email protected] usando cualquiera de estos compiladores:"namespace" Para permitir que el c�digo sea compilador con el Borland C++ v3.1, que no"namespace", los programas est�n escritos usando estas macros, que sirven para iniciar, usar y terminar un "namespace":OPEN_namespace(N) // namespace N { USING_namespace(N) // using namespace N CLOSE_namespace(N) // } // namespace N "#include" El compilador C++ de Visual Studio .NET usa nombres de archivos de".h". Por ejemplo, para usar un flujo de entrada, el programador debe incluir estas l�neas: # include <iostream.h> // con ".h" # include <iostream> // SIN ".h"
Para incluir el archivo de encabezado correcto es necesario establecer cu�l compilador se est� usando. Para evitar usar varias directivas # ifdef, se puede definir una macro que indica cu�l archivos de encabezado incluir. No todos los encabezados est�ndar est�n incorporados aqu�, pero s� los m�s usados. Por ejemplo, para usar el archvio de encabadezdos <iostream> basta incluir en el c�digo fuente la definici�n de este macro:
# define INCLUDE_iostream
using namespace std; ".h" de los encabezados est�ndar [por ejemplo, cambiar <iostream.h> por <iostream>]".h" cuando se usan archivos de encabezado de la biblioteca est�ndar C [por ejemplo, cambiar <stdlib.h> por <cstdlib>]
"bool" "namespace" Algunos ejemplos C++ son s�lo puedes ser expresado correctamente usando el lenguaje C++ moderno, est�ndar. Pero muchos otros no requieren tanta expresividad por lo que pueden ser compilados con BC++ v3.1. Para lograrlo es necesario usar.
#ifndef String_h #define String_h // Evita la inclusi�n m�ltiple #define INCLUDE_iostream // ==> # include <iostream> #include "ADH_port.h" OPEN_namespace(ADH) USING_namespace(std); // es necesario agregar el punto y coma class String{ // ... }; CLOSE_namespace(ADH) USING_namespace(ADH); // es necesario agregar el ";" ADH::String& operator<<( std::ostream COUT&; ADH::String& s); #endif // String_h
#ifndef String_h #define String_h // Evita la inclusi�n m�ltiple #include <iostream.h> #include "ADH_port.h" // namespace ADH { // ==> eliminado ; // using namespace std // ==> eliminado class String{ // ... }; // } ==> eliminado // using namespace ADH; // ==> eliminado // ADH && std ==> eliminado ::String& operator<<( ::ostream COUT&; ::String& s); #endif // String_h
#ifndef String_h #define String_h // Evita la inclusi�n m�ltiple #include <iostream> // sin ".h" #include "ADH_port.h" using namespace std; // Agregado en "ADH_port.h" namespace ADH { using namespace std; class String{ // ... }; } // namespace ADH using namespace ADH; ADH::String& operator<<( std::ostream COUT&; ADH::String& s); #endif // String_h
Definición en el archivo ADH_port.h.
| #define ADH_port_h |
| #define OPEN_namespace | ( | N | ) | namespace N { |
Abre namespace "N".
< Definida para Borland C++
< Definida para Micrsoft C++
Definición en la lÃnea 251 del archivo ADH_port.h.
| #define CLOSE_namespace | ( | N | ) | } |
| #define USING_namespace | ( | N | ) | using namespace N |
| #define INCLUDE_fstream Truco para "include <fstream>" portable |
Definición en la lÃnea 171 del archivo ADH_port.h.
| #define INCLUDE_io Truco para "include <io>" portable |
Definición en la lÃnea 172 del archivo ADH_port.h.
| #define INCLUDE_iomanip Truco para "include <iomanip>" portable |
Definición en la lÃnea 173 del archivo ADH_port.h.
| #define INCLUDE_iostream Truco para "include <iostream>" portable |
Definición en la lÃnea 174 del archivo ADH_port.h.
| #define INCLUDE_list Truco para "include <list>" portable |
Definición en la lÃnea 175 del archivo ADH_port.h.
| #define INCLUDE_map Truco para "include <map>" portable |
Definición en la lÃnea 176 del archivo ADH_port.h.
| #define INCLUDE_stdexcept Truco para "include <stdexcept>" portable |
Definición en la lÃnea 177 del archivo ADH_port.h.
| #define INCLUDE_vector Truco para "include <vector>" portable |
Definición en la lÃnea 178 del archivo ADH_port.h.
| #define OPEN_namespace | ( | N | ) | namespace N { |
Abre namespace "N".
< Definida para Borland C++
< Definida para Micrsoft C++
Definición en la lÃnea 251 del archivo ADH_port.h.
| #define CLOSE_namespace | ( | N | ) | } |
| #define USING_namespace | ( | N | ) | using namespace N |
1.5.3