2011-12-06 12 views
10

मैं मुसीबत को समझने, जहां मैं अपने कोड के साथ गलत हो गया हो रही है:सी ++ एसटीएल निकालें त्रुटि

#include <iostream> 

#include <string> 

using namespace std; 

int main(int argc, char* argv[]) { 
    string str = ""; 
    cin >> str; 
    remove(str.begin(), str.end(), ' '); 
    cout << str; 
    cin.ignore(); 
} 

त्रुटि कहते हैं, " 'हटाने': समारोह 3 तर्क नहीं ले करता है (C2660)"

+5

आप इसके बजाय [http://msdn.microsoft.com/en-us/library/2da4hk1d%28v=VS.100%29.aspx) फ़ंक्शन को कॉल कर रहे थे। एक पूर्ण न्यूनतम उदाहरण कार्यक्रम प्रदान करने के लिए – Jon

+4

+1। http://sscce.org –

+2

@ जोन: अच्छा पकड़ो। यही कारण है कि मैं 'नेमस्पेस std' का उपयोग न करना पसंद करता हूं क्योंकि यह सभी प्रकार के कार्यों को छुपाता है। – Johnsyweb

उत्तर

18

जोड़ने का प्रयास करें

#include <algorithm> 

"एल्गोरिथ्म" एक एसटीएल एसटीडी सहित काम करता है, :: निकालने के लिए, जो ओ पी कॉल करने के लिए कोशिश कर रहा है की एक बहुत कुछ युक्त हैडर है। उसे मिली त्रुटि इसलिए थी क्योंकि एक और कार्य है जो एक ही तर्क लेता है, जिसे "निकालना" कहा जाता है, जो फ़ाइल को हटा देता है।

+0

धन्यवाद! वह यह था! – tr0yspradling

+6

कृपया इस प्रश्न को उत्तर के रूप में चिह्नित करने के लिए चेकबॉक्स पर क्लिक करें। – StilesCrisis

+0

मुझे 10 मिनट पहले इंतजार करना होगा! – tr0yspradling

संबंधित मुद्दे