Element at index in a std::set?
It doesn’t cause a crash, it just doesn’t compile. set doesn’t have access by index. You can get the nth element like this: std::set<int>::iterator it = my_set.begin(); std::advance(it, n); int x = *it; Assuming my_set.size() > n, of course. You should be aware that this operation takes time approximately proportional to n. In C++11 there’s … Read more