std::vector ma to do siebie, że uzyskiwanie referencji do danego elementu jest niebezpieczne - jeżeli założe, że dany wektor ulegnie zmianie, a ja nadal z tej referencji zamierzam skorzystać.
std::vector<int> vec;
vec.resize(10, 0);
int& ref = vec.at(2);
vec.remove(vec.begin());
//ref nie wskazuje na ten element na ktory wskazywal
W moim przypadku chciałbym przechować referencje do danych elementów w wektorze, i z nich skorzystać nawet jeżeli wektor ulegnie zmianie. Zanim zacznę zabierać się do "hacków", lub do zmiany rodzaju kontenera - chciałem zapytać, czy jest znane jakieś rozwiązanie na ten problem. Jeżeli jednak rozwiązaniem na to okazało by się - zmiana kontenera na inny, to jakie kontenery nadają się do tego?