C++ vector append eltérő típusból

C++ vector append eltérő típusból
2019-06-24T11:31:59+02:00
2019-06-24T11:55:11+02:00
2022-10-15T21:31:04+02:00
polyJoe
Sziasztok Mesterek!

Mi a leghatékonyabb vektor egyesítés, ha eltérőek a típusok? Van az alábbi copy-nál jobb?
std::vector<int> v1; std::vector<short> v2; std::copy(v2.begin(), v2.end(), std::back_inserter(v1));
Mutasd a teljes hozzászólást!
Egy vektorban eltérő típusú elemeket nem tudsz tárolni.
Jelen esetben a V1 vektorod ugyanúgy csak int-eket fog tárolni..

std::copy megfelelő módja vektorok összefűzésének..
Hatékonyabb lehet, ha v2-n lefoglalsz annyi helyet, amennyi v1+v2 levő elem tárolásához kell, akkor nem lesz átméretezés, de ez már eléggé micro és valószínűleg premature optimalizáció. Kétlem, hogy ez lenne a bottle-neck-e a programodnak :)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd