मैं एक कार्यक्रमवेक्टर :: मिटा (हटाने (....)) काम नहीं कर रहा
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int> a = {1,2,3,7,1,5,4};
vector<int> b = {6,7,4,3,3,1,7};
a.erase(remove(a.begin(),a.end(),a[0]),a.end());
b.erase(remove(b.begin(),b.end(),b[0]),b.end());
return 1;
}
इस विशिष्ट उदाहरण के लिए के साथ आया था, मेरे जीएनयू gdb उबंटू कहा गया है कि return 1
लाइन पर: है a = {2,3,7,1,5,4}
जो अपेक्षित नहीं है (केवल एक 1
हटा देता है), और b = {7,4,3,3,1}
जो अपेक्षा नहीं है।
मेरी उम्मीद a
और b
a=2,3,7,5,4
और b=7,4,3,3,1,7
होना चाहिए।
यहां क्या हो रहा है?