В Java вы можете иметь список объектов. Вы можете добавлять объекты нескольких типов, затем извлекать их, проверять их тип и выполнять соответствующие действия для этого типа.
Например: (извиняюсь, если код не совсем правильный, я ухожу из памяти)
List<Object> list = new LinkedList<Object>();
list.add("Hello World!");
list.add(7);
list.add(true);
for (object o : list)
{
if (o instanceof int)
; // Do stuff if it's an int
else if (o instanceof String)
; // Do stuff if it's a string
else if (o instanceof boolean)
; // Do stuff if it's a boolean
}
Какой лучший способ воспроизвести это поведение в C ++?