std::remove in C++ STL Last Updated : 17 Oct, 2024 Comments Improve Suggest changes Like Article Like Report The std::remove() is a built-in algorithm of the C++ STL that is used to remove an element from the specified range of elements. This range can be the whole or a part of vectors, deque, arrays, lists and forward_lists only. std::remove is defined inside <algorithm> header file.In this article, we will learn how to delete the given element from the container using std::remove() in C++.Example: C++ #include <bits/stdc++.h> using namespace std; int main() { vector<int> v = {1, 2, 3, 4, 3, 5}; // Remove all occurrences of 3 from vector v auto ne = remove(v.begin(), v.end(), 3); v.erase(ne, v.end()); for (auto i: v) cout << i << " "; return 0; } Output1 2 4 5 As you may have noticed, we still had to use the vector::erase() function to actually delete the elements. This is due to the fact that std::remove() function moves all the elements to remove at the end of the container and returns an iterator to the new end of the range that only contains the elements not to remove. It doesn't actually delete these elements from the container.So, we still have to use the erase() function of the corresponding container to actually delete the elements.std::remove Syntaxstd::remove(first, last, val);Parametersfirst: Iterator to the first element of the container.last: Iterator to the element after the last element of the container.val: Value to be removed.Return ValueReturns an iterator to the new end of the modified range that only contains the elements not be deleted.If there are no elements to be deleted, returns iterator to the container's end.More Examples of std::remove()std::remove() function can be used to remove the elements from any given container or an array as demonstrated by the below examples:Example 1: Removing an Element from an Array C++ // C++ program to remove an element from an array // using std::remove #include <bits/stdc++.h> using namespace std; int main() { int arr[] = {1, 2, 3, 4, 5, 6, 7, 3, 8}; int s = sizeof(arr) / sizeof(arr[0]); // Use std::remove to shift all occurences of 3 // to the front int *ne = remove(arr, arr + s, 3); // Calculate the new size after removal int ns = ne - arr; for (int i = 0; i < ns; i++) cout << arr[i] << " "; return 0; } Output1 2 4 5 6 7 8 Example 2: Using std::remove() without Erase Function C++ // C++ Program to illustrate how to remove the #include <bits/stdc++.h> using namespace std; int main() { list<int> l = {1, 2, 3, 4, 3, 5}; cout << "Initial Size: " << l.size() << endl; // Using only std::remove() to remove all // occurrences of 3 from list auto ne = remove(l.begin(), l.end(), 3); cout << "Size After Removing 3: " << l.size(); return 0; } OutputInitial Size: 6 Size After Removing 3: 6Explanation: This program verifies that std::remove() algorithm does not actually remove the elements from the container, just shifts them. Due to this, there is no effect on the size of the container.Example 3: Trying to Remove an Element not Present in the Vector C++ // C++ program to remove an element not present in // a vector using std::remove() #include <bits/stdc++.h> using namespace std; int main() { vector<int> v = {1, 2, 4, 5, 6}; // Try to remove 3 that is not present auto ne = remove(v.begin(), v.end(), 3); // Erase the 'removed' part which does nothing // since 3 isn't in the vector v.erase(ne, v.end()); for (int i : v) cout << i << " "; return 0; } Output1 2 4 5 6 Comment More infoAdvertise with us Next Article std::remove in C++ STL S Sachin Bisht Improve Article Tags : C++ STL cpp-algorithm-library Practice Tags : CPPSTL Similar Reads C++ Programming Language C++ is a computer programming language developed by Bjarne Stroustrup as an extension of the C language. It is known for is fast speed, low level memory management and is often taught as first programming language. It provides:Hands-on application of different programming concepts.Similar syntax to 5 min read Object Oriented Programming in C++ Object Oriented Programming - As the name suggests uses objects in programming. Object-oriented programming aims to implement real-world entities like inheritance, hiding, polymorphism, etc. in programming. The main aim of OOP is to bind together the data and the functions that operate on them so th 5 min read Inheritance in C++ The capability of a class to derive properties and characteristics from another class is called Inheritance. Inheritance is one of the most important features of Object-Oriented Programming in C++. In this article, we will learn about inheritance in C++, its modes and types along with the informatio 10 min read 30 OOPs Interview Questions and Answers [2025 Updated] Object-oriented programming, or OOPs, is a programming paradigm that implements the concept of objects in the program. It aims to provide an easier solution to real-world problems by implementing real-world entities such as inheritance, abstraction, polymorphism, etc. in programming. OOPs concept is 15 min read Vector in C++ STL C++ vector is a dynamic array that stores collection of elements same type in contiguous memory. It has the ability to resize itself automatically when an element is inserted or deleted.Create a VectorBefore creating a vector, we must know that a vector is defined as the std::vector class template i 7 min read Templates in C++ C++ template is a powerful tool that allows you to write a generic code that can work with any data type. The idea is to simply pass the data type as a parameter so that we don't need to write the same code for different data types.For example, same sorting algorithm can work for different type, so 9 min read Operator Overloading in C++ in C++, Operator overloading is a compile-time polymorphism. It is an idea of giving special meaning to an existing operator in C++ without changing its original meaning.In this article, we will further discuss about operator overloading in C++ with examples and see which operators we can or cannot 8 min read C++ Classes and Objects In C++, classes and objects are the basic building block that leads to Object-Oriented programming in C++. We will learn about C++ classes, objects, look at how they work and how to implement them in our C++ program.C++ ClassesA class is a user-defined data type, which holds its own data members and 9 min read C++ Interview Questions and Answers (2025) C++ - the must-known and all-time favourite programming language of coders. It is still relevant as it was in the mid-80s. As a general-purpose and object-oriented programming language is extensively employed mostly every time during coding. As a result, some job roles demand individuals be fluent i 15+ min read C++ Polymorphism The word polymorphism means having many forms. A real-life example of polymorphism is a person who at the same time can have different characteristics. A man at the same time is a father, a husband, and an employee. So, the same person exhibits different behaviour in different situations. This is ca 5 min read Like