[C con Clase] [c con clase] eliminar elemento Vector

Roberto Vivancos Galiano info en esferanegra.com
Dom Ago 26 14:43:00 CEST 2007


Hola

estoy tratando de hacer un ejercicio que pida por pantalla un numero que 
pueda estar o no incluido en un vector, que guarda los primeros diez 
numeros pares:

este es la funcion eliminar... pero no borra nada...

bool eliminar (vector<int> &v, int x){
    vector<int>::iterator it;
    for (it =v.begin();it=v.end(); it++){
        if(*it == x){
           
           
                v.erase(it);
            cout << "borrando" << endl;
            return true;
        }else {
           
            cout << "no borrado" << endl;
            return false;
            }
   
    }
}


otra forma que tampoco calandra:


bool eliminar (vector<int> &v, int x){
    vector<int>::iterator it;
    for (int i=0;i<v.size(); i++){
        if(v.at(i) == x){
           
           
                v.erase(i);
            cout << "borrando" << endl;
            return true;
        }else {
           
            cout << "no borrado" << endl;
            return false;
            }
   
    }
}

-- 
Roberto Vivancos Galiano
Contacto: info en esferanegra.com
www.esferanegra.com






Más información sobre la lista de distribución Cconclase