Pregunta: | 3336 - CONTENEDORES DE STL |
Autor: | Andoni |
Hola a todos, y gracias de antemano. Estoy programando un lector de XML con la librería de microsoft MsXml.dll. Una vez leído el fichero xml queremos meterlo en una estructura en memoria y habíamos pensado en un contenedor STL, pero no consigo instanciar uno. Alguien sabe como se hace? He probado con lo que viene en la ayuda es decir, primero hacer el include del map #include <map> y definir el conjunto: typedef map< int, string, less<int>, allocator<string> > tipochupi>; pero me da error. Supongo que será un error de sintaxis pero es que no consigo encontrarlo. En fin. Eso es todo. Gracias de nuevo. |
Respuesta: | Carlos Antonio |
Ante todo un saludo:
Ese problema con la clase map puede ser algo que me sucedio a mi hace un tiempo y es lo siguiente: parece que para poder "meter" algo dentro de un mapa el objeto a colocar debe tener un constructor vacio o sea debe tener esto en el .cpp clase1::clase1() { } espero que te sirva de lago |
Respuesta: | Albert Sansó Garrido |
#include <conio.h> #include <stdio.h> #include <iostream.h> #include <list> using namespace std; void main(void) { list<int> lst; lst.push_front(12); lst.push_front(15); cout << lst.back() << endl; } // y lo mismo haciendo el include con <deque>, <vector>, <stack> ... // pero siempre con el "using namespace std" |