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.