#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;
}