Ahoj bola tam iná chyba. Moja nepozornosť.
a čo sa týka smartpointers, vector bol vytvorený na halde, tak metódy objekta na ktorý ukazujú sa volajú cez -> Inak a IDE mi pomocou šikovnej statickej analýzy napovie, ktorý operátor použiť.
je síce pravda že nejaké metódy má dostupné aj cez . (swap, reset, unique), ale to sú metódy priamo toho typu unique_ptr (ktorý je vytvorený na stacku), nie metódy typu (vector) na ktorý pointer ukazuje.