Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko193
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Informacje

    Informacje
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

Kermit96

Kermit96

Dołączył 2 lata i 4 mies. temu
  • Obserwuj
  • Akcje 46
  • Znaleziska 15
  • Mikroblog 31
  • Obserwujący 0
  • Obserwowane 0
  • Dodane (1)
  • Komentowane (9)
  • Plusowane (21)
hirek_gawron
hirek_gawron
23.01.2025, 05:57:44
  • 2825
Stop! żabY czas
hirek_gawron - Stop! żabY czas

źródło: temp_file4030667099620988965

Pobierz
  • 42
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kermit96
Kermit96 23.01.2025, 15:07:34 via Wykop
  • 1
@hirek_gawron: https://www.youtube.com/watch?v=nkoSrIZYEOw
Kermit96 - @hirek_gawron: https://www.youtube.com/watch?v=nkoSrIZYEOw
  • Odpowiedz
Gladoo
Gladoo
Gladoo
13.12.2022, 14:05:34
  • 1
#programowanie #cpp
Dlaczego unique_ptr może być zwrócony przez funkcję przez wartość, skoro standard mówi, że zostaje on zniszczony podczas opuszczania zakresu ważności?
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kermit96
Kermit96 13.12.2022, 14:07:23
  • 0
@Gladoo:12.8 §34, §35:

When certain criteria are met, an implementation is allowed to omit the copy/move construction of a class object [...] This elision of copy/move operations, called copy elision, is permitted [...] in a return statement in a function with a class return type, when the expression is the name of a non-volatile automatic object with the same cv-unqualified type as the function return type [...]

When the criteria
  • Odpowiedz
Kermit96
Kermit96 13.12.2022, 14:13:33
  • 0
W wielkim skrócie unique_ptr opuszcza scope ale z racji tego, że zwracasz go przez wartość zachodzi copy-ellision i zostaje on przesunięty do nowego zakresu bez niszczenia tego co jest pod wskaźnikiem.
  • Odpowiedz
Kermit96
Kermit96 13.12.2022, 14:19:41
  • 0
@Malkof: Dlatego napisałem w wielkim skrócie. Szczegóły tego jak to dokładnie wygląda są w mojej pierwszej odpowiedzi a skoro pytanie pojawiło się w takiej formie w jakiej się pojawiło to copy-ellision raczej zaszło ;)
  • Odpowiedz
Kermit96
Kermit96 13.12.2022, 14:49:51
  • 0
@Malkof: Owszem, nie musiało bo "an implementation is allowed to omit the copy/move construction". Plus (N)RVO jest w pewnych przypadkach (ot chociażby tak jak prawdopodobnie ten opa) gwarantowane od C++17 dlatego też tłumaczenie, że obiekt mógł zostać potraktowany jako r-value nie przekonuje mnie.
  • Odpowiedz
Kermit96
Kermit96 13.12.2022, 15:10:29
  • 0
@Malkof: Oczywiście że się będzie dało utworzyć bo move constructor... tylko po co go wywoływać skoro można skorzystać z NVRO
  • Odpowiedz
Kermit96
Kermit96 13.12.2022, 15:18:09
  • 0
No ale zasadniczo co w związku z tym? Jak wrzucisz -fno-elide-constructors to dostaniesz explicite call move constructora. Jeśli wejdzie NRVO to tak jakby go nie było bo nie będzie takiej potrzeby.

Edit: O tutaj: https://en.cppreference.com/w/cpp/language/copy_elision

even if the copy/move constructor and the destructor have observable side-effects. The objects are constructed directly into the storage where they would otherwise be copied/moved to.


Więc jeśli wchodzi RVO to nie ma w ogóle mowy o
  • Odpowiedz
agent733
agent733
02.12.2022, 20:54:35
  • 12
Już w sobote super atrakcja, chad bez koszulki.

Jak ma się czuć przeciętny facet przy takich eventach?
#blackpill
#p0lka
agent733 - Już w sobote super atrakcja, chad bez koszulki.

Jak ma się czuć przecię...

źródło: comment_1670014474HJEIBTAmLQII2SMEe6rBUK.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kermit96
Kermit96 02.12.2022, 20:55:25
  • 1
@agent733: Jak g---o. Nie ma za co!
  • Odpowiedz
biesy
biesy
17.11.2022, 16:39:59 via Android
  • 1
Piękny fikołek. Jakby pojechał na mundial do nazistowskich Niemiec, to klaskałby w obozie koncentracyjnym, z szacunku dla tradycji?

Ha tfu.

#pilkanozna
biesy - Piękny fikołek. Jakby pojechał na mundial do nazistowskich Niemiec, to klaska...

źródło: comment_1668703199sFK6EH5xtoz7oyYrDtefop.jpg

Pobierz
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kermit96
Kermit96 17.11.2022, 16:43:55
  • 1
@biesy: No i zajebiście ( ͡° ͜ʖ ͡°)
  • Odpowiedz

Osiągnięcia

  • Rocznica
    od 04.11.2024

    Rocznica

Wykop © 2005-2025

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl