Эта строка:
vector <string> anotherVec;
объявляет вектор размера 0. Затем индексация в вектор следующим образом:
anotherVec[0] = "Fred";
вызывает неопределенное поведение. Вместо этого вы можете сделать:
anotherVec.push_back("Fred");
Или же вы можете выделить достаточно места для вектора при его объявлении, например:
vector <string> anotherVec(3);
, а затем вы можете индексировать в вектор с 0, 1 или 2.