Cómo eliminar elementos en un vector en C++
Std::remove() en C++ no elimina elementos, porque el tamaño() del contenedor no ha cambiado, es solo el reemplazo de elementos.
Código: std::vector::erase() prototipo de función: iterador erase(posición del iterador); //Eliminar el elemento especificado
Iterador erase(iterador primero, iterador último) ; //Eliminar elementos en el rango especificado. Valor de retorno: apunta al siguiente elemento del elemento eliminado (o rango).
positions . erase(positions . Begin()+I)
Tenga en cuenta que el tamaño del vector ha cambiado después de la eliminación y las condiciones de control del bucle también deberían cambiar.
c.Pop_return
El último elemento de c devuelve void.
Datos extendidos:
C++ es la herencia del lenguaje C. Puede usarse para programación de procedimientos del lenguaje C, programación orientada a objetos caracterizada por tipos de datos abstractos, y herencia y polimorfismo. Características de la programación orientada a objetos.
Si bien C++ es bueno en programación orientada a objetos, también puede realizar programación basada en procesos, por lo que C++ puede adaptarse al tamaño del problema.
Muchos operadores se definen en el lenguaje C++, como operadores aritméticos, operadores relacionales, operadores lógicos, etc. Algunos operadores requieren dos operandos y la forma de uso es
<operand1>;operador
Este tipo de operador se denomina operador binario (u operador binario). Otros operadores requieren solo un operando y se denominan operadores unarios (u operadores unarios).
Los operadores tienen precedencia y asociatividad. Cuando una expresión contiene varios operadores, la operación con mayor prioridad se realiza primero, seguida de la operación con menor prioridad.
Enciclopedia Baidu-c++