wiem mniej więcej czym różnią się te 2 metody,
emplace_back()
konstruje obiekt już w wektorze, a push_back()
kopiuje lub używa move (co to tak dokładnie znaczy ?). Rozumiem przez to, że emplace_back()
powinno być conajmniej tak samo szybkie jak druga metoda, więc jest bardziej opłacalna. Mylę się?A teraz pytanie, dlaczego w tym kodzie emplace_back daje inne wyniki niż druga metoda (druga metoda działa poprawnie, pierwsza źle)?
Kod: Zaznacz cały
// zbiorTrWsp.emplace_back(TRW.wspW2, TRW.wspW1, TRW.wspW3);
TrojkatWsp tmp(TRW.wspW2, TRW.wspW1, TRW.wspW3);
zbiorTrWsp.push_back(tmp);