Odpovídáte na názor ke článku Destructive Move v C++?.
Ondřej Novák - takže pokaždé, když tě tady někdo upozorní na zjevnou chybu v článku budeš na toho člověka reagovat takto? To nebylo myšlené zle, na druhou stranu pokud píšu články o C++, tak na tu kritiku musím být připravený, protože tento jazyk nikdo nezná na 100%.
Takže ještě jednou - calling convention na destructive move nemá absolutně žádný vliv. To, že se tím článek zabývá je chyba a je to zavádějící, když důvody proč to v C++ není jsou úplně jiné.
Jak už tu jiní napsali, calling convention neřeší volání destruktoru, a pokud předám nějakou instanci by value, která má netriviální destruktor, tak se stejně předá jen pointer na ni (a toto je mimiochodem specifikované přimo v C++ standardu). No a to je důvod, proč si zkusit ten compiler explorer - pro líné je taky link:
https://godbolt.org/z/vT4jdTh35
Takže jak se předá std::vector by value? Referencí... O úklid se vždycky stará kdo? Caller...
Intenzivně se zabývám programováním zejména v jazyce C++. Vyvíjím vlastní knihovny, vzory, techniky, používám šablony, to vše proto, aby se mi usnadnil život při návrhu aplikací. Pracoval jsem jako programátor ve společnosti Seznam.cz. Nyní jsem se usadil v jednom startupu, kde vyvíjím serverové komponenty a informační systémy v C++
Přečteno 57 593×
Přečteno 27 720×
Přečteno 26 401×
Přečteno 24 367×
Přečteno 22 864×