[Programación] Tutorial sobre stdc++-v3.2 en adelante

Horacio Castellini programacion@lugro.org.ar
Fri, 26 Mar 2004 10:25:05 -0300


Holas...
	Requiero saber donde hay un tutorial sobre el nuevo estadar en bibliotecas 
C++ conocido como stdc++v3, pues el v2 está congelado y no se usará más en 
las distros linux-empresariales. Como es el caso del RedHat Enterprice 9.X 
que no solo usa el gcc-3.++ sino estas bibliotecas en la cual debo echar a la 
basura todo lo conocido sobre sobrecarga de operadores dado por Strouptup. 
El motivo es simple,,, como tengo acceso a un cluster-MPI de 20 máquinas P4, 
estas estan sobre un SO RH 9.X enterprice, asi que si quiero hace correr mis 
programas con los objetos y métodos que yo inventé (más la sobrecarga al 
tradicional << y >>>) debo modificar los archivos fuentes... (todo esto via 
ssh y scp eh!! sino debo viajar a Baires...) Por suerte existe FreeBSD y con 
sus método de actulización de arbol de ports pude instalar y recompilar las 
stdc de v2 a v3.3 (en debian es más dificil porque hay que cambiar el 
compilador...)  y me permite ensallos... antes de llevarlos al cluster... 
pero con el manual de usuario no basta....

Las cosas cambiaron mucho... por ejemplo este programa no compila con las 
modernas stdc++v3.3

#include<iostream>
int main()
{
        cout<<"Hola"<<endl;
        cerr<<"Que cagada"<<endl;
        return 0;
}

pues cout, cerr y endl, dejaron de ser objetos virtuales (alguien me puede 
explicar porqué hicieron eso???) y hay que usar

#include<iostream>
int main()
{
        std::cout<<"Hola"<<std::endl;
        std::cerr<<"Que cagada"<<std::endl;
        return 0;
}

o

#include<iostream>
using namespace std;
int main()
{
        cout<<"Hola"<<endl;
        cerr<<"Que cagada"<<endl;
        return 0;
}

pero solo para el uso de objetos... ni les cuento el lio que hay que hacer 
ahora para la sobrearga... grrr..... 

Chas Gracias...