Hirdetés
Új hozzászólás Aktív témák
-
LordX
veterán
válasz
ToMmY_hun
#2768
üzenetére
Használd inkább a map::emplace függvényt, az pont arra van kitalálva, hogy új elemet hozz létre a konténerben:
PartCoordinates.emplace(std::piecewise_construct, std::forward_as_tuple("B"), std::forward_as_tuple(10.3f, 45, 456.0f, 54));
A te módszereddel készül egy temporális Matrix objektum, amiből (és a temporális std::string-ből) készítesz egy szintén temporális std::pair, amiből végül az insert move-construct-olja a konténerben a végleges eredményt. Ugyanez igaz az std::string-re is, 2 extra temporális jön létre a kódban. (Mondjuk ilyen kicsi stringek esetében mindegy, de ha nagyobb, mint az SSO méret, akkor meglepően gyenge lesz ennek a kódnak a sebessége.)
Amit én írtam, ott nincs semmilyen temporális objektum, minden forwardolva van. A szintaxis kicsit béna, mert valahogy meg kell különböztetni, hogy az egyébként 5 paraméter közül melyik a kulcs melyik az érték paramétere, de a többi konténerben csak simán felsorolod a konstruktor paramétereket:
std::vector<Matrix> foo;
foo.emplace_back(1,2,3,4);
Ú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!
- Formula-1
- Nintendo Switch 2
- BestBuy topik
- GoodSpeed: A RAM-válság és annak lehetséges hatásai
- Villanyszerelés
- Telekom TV SmartBox: szolgáltatói set-top box alacsony korlátokkal
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Fujifilm X
- Xiaomi Mi 9 - egy híján
- AMD Navi Radeon™ RX 9xxx sorozat
- További aktív témák...
- Új bontatlan és újracsomagolt laptopok bolti ár alatt,i3-i5,ryzen 5,számlával,garanciával
- MacSzerez.com - iPhone 15 / 128GB / Fekete szín / Apple Garancia!
- XPS 15 9570 15.6" FHD IPS i9-8950HK GTX 1050Ti 32GB 1TB NVMe ujjlolv új akku gar
- MacSzerez.com / iPhone 13 Mini / 128GB / Midnight / Kártyafüggetlen /Új akkumulátor! / Garancia!
- MacSzerez.com - iPhone 14 / 128GB / Fehér szín / Gyári új Akkumulátor! / Garancia!
- Apple iPhone 13 Pro Max Graphite ProMotion 120 Hz, Pro kamerák 128 GB-100%-3hó gari!
- Gamer PC-Számítógép. Csere-Beszámítás! R7 5800X / RTX 5060 / 32GB DDR4 / 1TB SSD
- GYÖNYÖRŰ iPhone 12 Pro Max 128GB Pacific Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3940, 100% Akku
- 16 GB-os Quadro RTX5000 HP
- HP EliteBook 840 G10 - 14"WUXGA - i7-1360P - 16GB - 512GB - Win11 - MAGYAR - 3 év garancia
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest


