remove element from c++

#include <iostream>
#include <vector>

void removeElement(std::vector<int>& vec, int valueToRemove) {
    auto it = std::remove(vec.begin(), vec.end(), valueToRemove);
    vec.erase(it, vec.end());
}

int main() {
    std::vector<int> myVector = {1, 2, 3, 4, 3, 5};

    std::cout << "Original vector:";
    for (const auto& element : myVector) {
        std::cout << " " << element;
    }

    int elementToRemove = 3;
    removeElement(myVector, elementToRemove);

    std::cout << "\nVector after removing element " << elementToRemove << ":";
    for (const auto& element : myVector) {
        std::cout << " " << element;
    }

    return 0;
}