Być może to głupie pytanie, ale:
jeśli mam vector typu: vector<int> vec; to żeby dostać N element wystarczy, że zrobić vec[N-1] tzn. np. int element = v[N-1];
A co jeśli mam listę i chcę wydobyć tylko jeden element ze środka o indeksie N?
Czy jest możliwość zrobienia tego w inny sposób niż przez pętlę tj.:
list<int> lista;
//...
auto iter = lista.begin();
for(size_t i = 0; i < N; ++i)
++iter;
int element = *iter;
Jak to zrobić najbardziej optymalnie?