So weit ich weiss geht sowas nur mit POD (Plain Old Data) Datentypen.
Also mit Datentypen, die eine feste Größe besitzen.
Und da das bei einem std::string nicht der Fall ist, kann man den auch nicht direkt in einen vector einlesen.
Um sowas zu machen brauchst du also einen festen oder fixen Datentyp für deinen vector z.B.: char.