Nie wiem czy nie rozumiem, czy po prostu chodzi ci o coś takiego:
std::vector<dane> v;
for(const auto & e : v)
std::cout << e.wiek << ' ' << e.imie;
Taką pętle "for each" można stosować dla iterowalnych kontenerów (tzn. takich które mają iteratory).
Jeśli to jest std::vector to równie dobrze możesz to sobie wypisać podobnie jakbyś to robił z tablicą (przy pomocy operatora []):
for(int i = 0; i < v.size(); i++)
std::cout << v[i].wiek << ' ' << v[i].imie;
Albo, nazwijmy to, jawnie użyć iteratorów:
for(auto it = v.begin(); it != v.end(); it++)
std::cout << it->wiek << ' ' << it->imie;