Referencia del Archivo ADH_port.h

#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".


Descripción detallada

Encabezado para que los programas puedan ser compilados con varios compiladores Este archivo de encabezado permite compilar los programas de [email protected] usando cualquiera de estos compiladores:

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:

Diferencias entre MSC++ v6 y MSC++ .NET
Lo usual es encontrar c�digo escrito para la versi�n vieja del compilador de Microsoft, el MSC++ v6.0 o anterior. Con frecuencia, basta hacer estas modificaciones para que el c�digo pueda ser compilador con MSC++ .NET:

Borland C++ v3.1
En algunas ocasiones conviene m�s usar el compilador BC++ v3.1 porque es un compilador que requiere muy pocos recursos traducir programas.Desafortundamente, el BC++ v3.1 tiene varias restricciones de funcionamiento entre las que se destacan �stas:

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.

Ejemplo de uso
    #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
Resultado en Borland C++ v3.1
    #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
Resultado en Microsft C++ .NET
    #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
Autor:
Adolfo Di Mare <[email protected]>
Fecha:
2005

Definición en el archivo ADH_port.h.


Documentación de las definiciones

#define ADH_port_h

Evita la inclusi�n m�ltiple.

Definición en la línea 145 del archivo ADH_port.h.

#define OPEN_namespace (  )     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 (  )     }

Cierra namespace "N".

Definición en la línea 252 del archivo ADH_port.h.

#define USING_namespace (  )     using namespace N

Usa namespace "N".

Definición en la línea 253 del archivo ADH_port.h.

#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 (  )     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 (  )     }

Cierra namespace "N".

Definición en la línea 252 del archivo ADH_port.h.

#define USING_namespace (  )     using namespace N

Usa namespace "N".

Definición en la línea 253 del archivo ADH_port.h.


Generado el Thu Sep 6 23:18:36 2007 para Prueba de la clase rational: por  doxygen 1.5.3
Hosted by www.Geocities.ws

1