Dev - C++ - vector.erase para eliminar un objeto

 
Vista:
Imágen de perfil de felipe
Val: 141
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

vector.erase para eliminar un objeto

Publicado por felipe (74 intervenciones) el 21/06/2020 18:39:33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <vector>
 
struct Punto{
  int x,y;
}
 
 
int main(){<>
  std::vector<Punto>  myvector;
 
 
  for(int i=0;i<5;i++){
    myvector.push_back( Punto() );
    myvector[i].x = i;
    myvector[i].y = i;
  }
 
  myvector.erase(3,3);
 
  return 0;
}


Hola a todos
tengo una pregunta gracias
este es un codigo de ejemplo para mi problema
se crean 5 objetos de tipo Punto, cada uno con sus coordenadas x,y
luego, quiero borrar el objeto con indice 3 pero me sale el siguiente error:

[Error] no matching function for call to 'std::vector<Punto>::erase(unsigned int&, unsigned int&)'

que es lo que deberia colocar dentro de la funcion myvector.erase() ???
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

vector.erase para eliminar un objeto

Publicado por Alfil (1444 intervenciones) el 21/06/2020 19:56:10
1
myvector.erase(myvector.begin() + 3);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de felipe
Val: 141
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

vector.erase para eliminar un objeto

Publicado por felipe (74 intervenciones) el 21/06/2020 20:36:01
thanks you
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar