Lo primero es que cin y cout iteran sobre string de chars o char ascii por lo que para unicode tendrás que usar wcout y wcin.
Por otro lado, en tu caso, puedes crear un vector vacío instanciando
vector <string> humano;
Y luego añadiendo elementos al final del vector
humano.push_back(string);
Para acceder a estos elementos, al igual que un array en cualquier otro lenguaje como php, python o javascript, usa índices
humano[0]
Para acceder al último elemento no se puede dereferenciar el último iterador mediante *(humano.cend()) por lo que calculas el tamaño total del vector restándole uno
humano[humano.size()-1]
o también usando
humano.back()
El resto de funciones puedes leerlas en
http://www.cplusplus.com/reference/vector/vector/
Un saludo.