C ++ 11 में std :: stoi, std :: itos शामिल क्यों नहीं है?


37

मैंने अपने उल्लास पर ध्यान दिया कि C ++ 11 में std::sto@स्ट्रिंग्स से आसानी से अनकट / फ्लोट्स / लॉन्ग को अनपैक करने के लिए फंक्शन्स की फैमिली है। मुझे आश्चर्य है कि हालांकि, इसके विपरीत लागू नहीं किया गया है। मानक समिति में std::itosस्ट्रेट्स / फ्लोट्स / जो कुछ (पीछे) से तार तक जाने के लिए फ़ंक्शन का एक परिवार शामिल नहीं था ?

जवाबों:


39

मुझसे गलती हुई, "Xtos" फ़ंक्शन का एक सेट है, वे सभी बस नाम के हैं to_string। प्रत्येक to_string को एक अलग मूल प्रकार लेने के लिए अतिभारित किया जाता है, अर्थात:

std::string to_string(float f);
std::string to_string(int f);
...

अधिक जानकारी के लिए यहां देखें ।


6
जो इस सवाल को छोड़ देता है कि stoXकार्यों को from_string<T>प्रत्येक अंकगणितीय प्रकार के लिए विशेष रूप से मेल खाने वाले जेनेरिक प्रदान करने के बजाय अजीब तरह से नामित किया गया था T
5gon12eder

संभवतः C
मार्क के कोवन

3
/: to_string Stoi में Stoi के ठीक विपरीत, bacause () आप आधार निर्दिष्ट कर सकते हैं, लेकिन to_string में () आप नहीं कर सकते नहीं है
मारिन Shalamanov
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.