में विभाजित करना यह प्रश्न दिखाता है कि string
को vector
में एकल वर्ण डिलीमीटर का उपयोग करके कैसे दिखाया जाए।std :: wctor को std :: vector
प्रश्न:Right way to split an std::string into a vector
हालांकि, wstring
के लिए इस तकनीक को लागू करने के रूप में आसान के रूप में मैंने सोचा था कि नहीं है। इसलिए यह निश्चित रूप से एक डुप्लिकेट नहीं है।
wstringstream stringStream(str);
istream_iterator<wstring> begin(stringStream);
istream_iterator<wstring> end;
List = vector<wstring>(begin, end);
copy(List.begin(), List.end(), ostream_iterator<wstring>(cout, ";"));
दूसरी पंक्ति VS2015 का उपयोग कर संकलित नहीं किया जा सकता। और istream_iterator<wstring, wchar_t>
का उपयोग iterator.h
में एक संकलित त्रुटि का कारण बनता है।
कैसे मैं एक std::vector
कि ";"
से अलग किया जाता में एक std::wstring
विभाजित कर सकते हैं?
का उपयोग करता है यह विधि "std :: string' पर"; " हालांकि। तो यह केवल एक सफेद जगह के साथ काम गलत है। लेकिन मैं अभी आपका उदाहरण आज़माउंगा। – bytecode77
@ bytecode77 जो कोड आप अपने उदाहरण में दिखाते हैं वह दूसरी विधि का उपयोग नहीं कर रहा है जो अन्य पात्रों के आधार पर विभाजित हो सकता है। यदि आप उस संस्करण का उपयोग कर रहे हैं तो आपको अपना उदाहरण अपडेट करना चाहिए। – NathanOliver
ओपी के नमूने में 'ostream_iterator (cout,"; ") 'में' हरा करने के लिए एक संपादन के लायक हो सकता है, वह सब ';' कर रहा है ';' वेक्टर को आउटपुट करते समय प्रत्येक स्ट्रिंग के बाद। और जब से स्ट्रिंग विभाजित होने के बाद आउटपुट होता है, तो इसका विभाजन पर कोई प्रभाव नहीं पड़ता है। –
user4581301