- Google Pixel topik
- Yettel topik
- Samsung Galaxy Watch5 Pro - kerek, de nem tekerek
- Apple iPhone 16 - ígéretek földje
- A ZTE sem maradt adós csúcstelefonnal
- Samsung Galaxy S25 - végre van kicsi!
- Poco F7 – bajnokesélyes
- Megtartotta Európában a 7500 mAh-t az Oppo
- iPhone topik
- Szakított a OnePlus és a Hasselblad
Új hozzászólás Aktív témák
-
LordX
veterán
válasz
jattila48
#2875
üzenetére
Mivel a Copy elision-t már 12 éve engedi a szabvány, ma már nem nagyon van olyan fordító, ami nem tudná. A 2000-es évek elején még volt.
A szabvány logikáját kell követni: ha valamit copy/direct initialization-el definiálsz, akkor konstruktor overload van. Ez akkor is működik, ha valami kitekert konstruktorod van (const rvalue ref-et váró, leszármazott referenciát váró, stb.). Ha ez megvan, utána jön a "triviális" optimizáció, de ez csak akkor van, ha copy vagy move konstruktor játszik, a fura konstruktorok nincsenek kioptimalizálva - és erősen valószínű, hogy azokat azért csináltad, mert szükséged van rá.
Csak ugye a triviális annyira nem is triviális - mi van, ha van egy olyan kódod, hogy:
T f() { return T(); }
T g() { return f(); }
void h() { T x = g(); }(Tetszőlegesen bonyolult f és g függvényekkel, nem csak ilyen kis Móricka példával.) Hány darab copy/move van itt, amit mellőzni lehet? 1? 2? 4? Erősen attól függ, hogy mit inline-olsz, ami már alapból egy optimizációs kérdés, és másik fordító máshogy dönthet..
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Azonnali VGA-s kérdések órája
- Otthoni hálózat és internet megosztás
- Anime filmek és sorozatok
- Kamionok, fuvarozás, logisztika topik
- Tőzsde és gazdaság
- Nem tudom a dal címét, előadóját
- exHWSW - Értünk mindenhez IS
- Elektromos autók - motorok
- One otthoni szolgáltatások (TV, internet, telefon)
- EAFC 26
- További aktív témák...
- Eladó Konfig Ryzen 5 5500 32GB DDR4 1TB SSD RX5700XT 8GB!
- Lenovo Thinkpad P15S - 15.6" - I5 10310U 1.7GHZ - 16Gb - 512Gb - Quadro P520
- Lenovo Thinkpad W540 15.6" Wokrstation - I7 4700MQ 2.40GHZ 8Gb - 256Gb ssd - Quadro K2100M
- Asus PN40 passzív hűtésű minipc: Celeron N4000, HDMI, mDP, VGA, LAN, USB 3.1, USB-C, Wifi, BT, VESA
- Apple Iphone XR - A2105 6.1" Fekete - 64GO - GSM IOS, 18.7
- Gamer PC-Számítógép! Csere-Beszámítás! I5 9400F / RTX 2060 / 16GB DDR4 / 250SSD+500HDD
- Bomba ár! Dell Latitude 5495 - Ryzen 5 I 8GB I 256SSD I 14" FHD I HDMI I Radeon I Cam I W10 I Gari
- Workstation bazár - Lenovo, HP, Dell - számla, 6 hó garancia
- Apple iPhone 15 128 GB Kék 12 hónap Garancia Beszámítás Házhozszállítás
- Medion Erazer Beast X40-hez vízhűtés (MD 60961)
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



