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 vector vec 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 vector vec 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 vector vec.
  • 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. ```