次のクラスがある場合:
class Object { ... }
class MyClass1: public Object { ... }
class MyClass2: public Object { ... }
とスタック:std::stack<Object> statesObjects;
MyClass1 c1;
MyClass2 c2;
statesObjects.push(c1); // okay
statesObjects.push(c2); // okay
ここではポインターを使用しないため、それらをポップアウトして、スタックの先頭にある要素を ( を使用してtop()
) なしで取得するにはどうすればよいですか?dynamic_cast