 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Ruzark Invitado
|
Publicado: Jue 24 Oct, 2002 2:01 am Asunto: Sobre STL y templates |
|
|
Hola!
Tengo una duda sobre el uso de templates en C++, espero puedan ayudarme.
Hasta este momento he podido hacer contenedores generales, del estilo de los que maneja la STL, ejemplo:
list<int> -> lista de enteros
pila<float> -> pila de floats
etc.
Ahora mi duda es como hacer un contenedor de varias cosas, por ejemplo una pila de no solo ints o floats, sino una pila que contenga, ints, floats, chars, etc, todos los tipos que quiera agregarle. O sea una pila que almacene cualquier tipo de dato. Ejemplo:
pilageneral P;
P.push(2);
P.push('a');
P.push(23.213);
P.push(2893728);
Espero haberme explicado, thanks! |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Dom 03 Nov, 2002 7:28 pm Asunto: |
|
|
No te vale el tipo Variant de la VCL o el VARIANT del API ?
Por ejemplo, con una pila de tipo FIFO:
| Código: | // Añadimos: #include<queue>
typedef std::queue<Variant> PilaGeneral;
PilaGeneral P;
// Rellenamos
P.push( 130 );
P.push( "Esto es una prueba" );
P.push( 'a' );
P.push( 166.386 );
// Extraemos y mostramos
while ( !P.empty() )
{
Variant loQueSea = P.front();
P.pop();
ShowMessage( loQueSea );
} |
Y para saber que tipo contiene en cada momento basta con echarle un vistazo en la ayuda al tipo Variant. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|