Código fuente de la aplicación de nivel director
#contiene? & ltiostream & gt
¿Usar? ¿Espacio de nombres? std
¿Clase? CMyList
{
Público:
¿Plantilla y tipo de nombre? T & gt
¿No es válido? pushback(?t?&t?)?
{
m_list.push_back(?(int?)&t);
}
Plantilla<Tipo de nombre? T & gt
¿No es válido? pop_back(T?&t)?
{
? T = *(T *)(m_list . back());
}
Privado:
Lista<int>? m_list
};
¿Clase? A
{
Público:
a()? {
saluda();
}
¿No es válido? ¿Di hola()? {
¿cout? <<? "Oye, ¿qué te parece? ¿Yo? ¿Yo? ¿Uno"? <<? endl
}
Privado:
};
¿Clase? B
{
Público:
b()? {
saluda();
}
¿No es válido? ¿Di hola()? {
¿cout? <<? "¿Yo? ¿Yo? B " & lt& ltendl
}
};
int? main(?int,?char**?)?
{
CMyList? mi lista
¿Respuesta? a;
b? b;
mylist.push_back(?respuesta?);
mylist.push_back(?b?);
b? bb;
mi lista. pop_back(bb);
bb. saludar();
¿Respuesta? aa;
mylist.pop_back(?aa?);
aa. saludar();
Sistema(? "pausa"?);
¿Volver? 0;
Me tomó unos minutos escribir una clase general CMyList simple, que se puede modificar sobre esta base. Teóricamente se puede acomodar cualquier clase. ¡Soporta todas las plataformas C++! Tenga en cuenta que debe acceder en el orden correcto; de lo contrario, se bloqueará. Si está interesado, puede echar un vistazo a la implementación de tupla, que puede almacenar cualquier tipo de datos y tiene seguridad de tipos.