dynamiczne castowanie std::weak_ptr z klasy bazowej na klase dziedziczącą

0

Mając

std::weak_ptr<Base> weak_ptr;

chciałbym dokonać coś rodzaju dynamic castu na std::weak_ptr<Derived>

, zakładając że Derived dziedziczy po Base. Jest to możliwe? Nie satysfakcjonuje mnie rozwiązanie w stylu wyciągania raw pointera z weak_ptr, a potem dynamic_castowanie tego prta na Derived i operowaniu na nim. Chciałbym skopiować std::weak_ptr który będzie już wskazywał na daną konkretną klase Derived.

EDIT: Nieważne, już znalazłem na stackoverflow
1

Jedynie dla std::shared_ptr jest std::dynamic_pointer_cast.

Fakt, że potrzebujesz robić coś takiego jak zazwyczaj oznaką złego projektu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1