C++ Vector Operation Delete Elements
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::cout << "Original Vector: ";
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
// Deleting elements from vector
vec.erase(vec.begin() + 1); // Erase element at index 1
std::cout << "Vector after deleting element at index 1: ";
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
vec.erase(vec.begin() + 2, vec.begin() + 4); // Erase elements from index 2 to 3
std::cout << "Vector after deleting elements from index 2 to 3: ";
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
Explanation:
#include <iostream>
: Includes the input/output stream header file.#include <vector>
: Includes the vector container header file.#include <algorithm>
: Includes algorithms that operate on sequences, used here for vector operations.std::vector<int> vec = {1, 2, 3, 4, 5};
: Declares and initializes a vectorvec
containing integers 1 to 5.std::cout << "Original Vector: ";
: Outputs a message indicating the original vector contents.for (int num : vec) { std::cout << num << " "; }
: Loops through the vectorvec
and outputs each element separated by a space.vec.erase(vec.begin() + 1);
: Erases the element at index 1 (second element in this case) from the vectorvec
.std::cout << "Vector after deleting element at index 1: ";
: Outputs a message indicating the vector contents after deleting an element.vec.erase(vec.begin() + 2, vec.begin() + 4);
: Erases elements starting from index 2 up to index 3 (excludes the element at index 4).std::cout << "Vector after deleting elements from index 2 to 3: ";
: Outputs a message indicating the vector contents after deleting elements within a range.return 0;
: Indicates successful completion of the program. ```