[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...