W poprzedniej części tego cyklu pokazane zostały metody poprawnej i eleganckiej obsługi alokacji i zwalniania zasobów – wzorzec projektowy RAII. Pominięte zostały jednak kwestie kopiowania, współdzielenia i przenoszenia zasobów. Rzadko jest przecież tak, że zasób jest potrzebny jedynie przez jeden blok kodu. Zwłaszcza że tendencja w inżynierii oprogramowaniu jest taka, że bloki kodu powinny być małe. Zajmijmy się więc tym tematem.
@slx2000: Wiesz, Java też w zasadzie nie wniosła nic nowego (na plus) w porównaniu do C++. Jedynie co wniosła to uproszczenie składni. Tak samo jak Rust. Ofc nie można porównywać Javy do Rusta, ten drugi jest 2 ligi wyżej.
Mamy dla Was drugi wpis z serii Zarządzanie zasobami w C++! (⌐ ͡■ ͜ʖ ͡■) Mariusz Jaskółka robi niezłą robotę (ʘ‿ʘ)
Dzisiaj na tapetę wchodzi std::move(...), czyli dlaczego, skąd, jak i po co ᕙ(⇀‸↼‶)ᕗ
https://cpp-polska.pl/post/zarzadzanie-zasobami-w-c-2-semantyka-przenoszenia-stdmove (。◕‿‿◕。)
Miłej lektury wszystkim! ᶘᵒᴥᵒᶅ
@jm4R: Wniosła. Bezpieczny model pamięci.