Acceder a un elemento en un conjunto?

Acceder a un elemento en un conjunto?
set<int>::iterator iter = myset.find(100);
if (iter != myset.end())
{
    int setint = *iter;
}

No puede acceder a los elementos del conjunto por índice. Tienes que acceder a los elementos usando un iterador.

set<int> myset;
myset.insert(100);
int setint = *myset.begin();

Si el elemento que desea no es el primero, avance el iterador hasta ese elemento. Puede buscar en un conjunto para ver si existe un elemento, usando set<>::find() , o puede iterar sobre el conjunto para ver qué elementos hay.


También puede utilizar este enfoque:

 set<int>:: iterator it;
 for( it = s.begin(); it!=s.end(); ++it){
    int ans = *it;
    cout << ans << endl;
 }