c++ ubuntu y vector [resuelto]

Imagen de FArK
0 puntos

Hola, resulta que necesito usar la librería "vector" de c++ y a la hora de compilar no me reconoce el tipo. En este código por ejemplo:

#include <vector>

int main(){
   vector<int> v_int;   

   return 0;
}

Al compilar con g++ : g++ -o mi_programa mi_programa.cpp. Me dice que que desconoce el tipo vector

No tengo ni idea de por qué puede ser ¿Hay que indicarle la librería al compilador?

Muchas gracias por vuestra ayuda.

Imagen de Lustorgan
+1
0
-1

Pero en mis tiempos las librerías venían referenciadas por ficheros de cabecera acabados en .h

Si eso aún es así en realidad deberías poner

#include <vector.h>

y quizas hasta indicar el path del mismo si no está en el del sistema.
------------------------------------------
Un poco de todo Rebeldes con causa

+1
0
-1

------------------------------------------

Imagen de FArK
+1
0
-1

Por lo que se, que no es mucho, en c++ las librerías ya no terminan en .h como en c. Sin embargo el compilador encuentra el fichero "vector" ya que no me da error, pero aun así no reconoce el tipo. =S

Muchas gracias por contestar Lustorgan.

+1
0
-1
Imagen de CHuLoYo
+1
0
-1

Pásate por aprende programación.net (en mi firma) que te podrán ayudar en temas de C/C++ y otros lenguajes de programación.

Saludos.
AprendeProgramacion.net

+1
0
-1
Imagen de FArK
+1
0
-1

En AprendeProgramacion.net me han dado la solución. ¡Muchas gracias CHuLoYo!

El problema es que vector esta declarado dentro del namespace std, verdaderamente creí haber probado eso pero supongo que me equivoqué. El código de antes quedaría así:

#include <vector>

int main(){

   std::vector v_int;

   return 0;
}

o

#include <vector>

using namespace std;

int main(){

   vector v_int;

   return 0;
}

Muchas gracias a todos.

+1
0
-1