Odpověď na názor

Odpovídáte na názor ke článku Destructive Move v C++?.

  • 4. 7. 2025 20:43

    Ondřej Novák

    Jen dodám, že si pamatuju před vynálezem std::move jsem používal operátor <<

    x << y (přesun y do x) - x musela být reference

    Místo std::vector se v jedné herní firmě používal AutoArray<T>, který měl definovaný traits pro T, a jednou z nich bylo - binary movable.

    Stejně tak ve své knihovně jsem měl vlastní funkci moveObject(T &, void *ptr), který přesunul první argument na adresu ptr, první argument byl považován za zdestruovaný a celé se to řídilo Traits toho typu. Pokud nebyly definované, funkce udělala placement new(ptr) s copy constructorem na T a zavolala destruktor na původní proměnnou.