Mam program, w którym mam vector<std::shared_ptr<Nadklasa>>, który zawiera wiele obiektów klas pochodnych
Jak iteruję po wektorze żeby wykonać działania tych obiektów, to dla jednego specyficznej klasy muszę wywołać dodatkową, małą funkcję.
if wygląda tak:
if (std::dynamic_pointer_cast<Megazord>(vector_npctow[i]) && std::dynamic_pointer_cast<Megazord>(vector_npctow[i])->jestNiezniszczalny()) {
// cos tam rob
}
Da się jakoś uprościć to, że 2 razy nie było tego
std::dynamic_pointer_cast<Megazord>(vector_npctow[i])
Mam to jeszcze w innym miejscu i lipnie to wygląda