C ++ 11 รวม std :: stoi ทำไมไม่ std :: itos?


37

ฉันสังเกตเห็นถึงความยินดีที่ C ++ 11 มีstd::sto@ตระกูลของฟังก์ชั่นสำหรับการเปิด ints / floats / longs อย่างง่ายดายจากสตริง อย่างไรก็ตามฉันก็แปลกใจว่าสิ่งที่ตรงกันข้ามไม่ได้ดำเนินการ เหตุใดคณะกรรมการมาตรฐานจึงไม่รวมstd::itosตระกูลของหน้าที่ในการย้ายจาก ints / float / อะไรก็ตาม (back) ไปเป็น strings?

คำตอบ:


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
Mark K Cowan

3
to_string ไม่ตรงข้ามกับ stoi เนื่องจาก bacause ใน stoi () คุณสามารถระบุ base แต่ใน to_string () คุณไม่สามารถ: /
Marin Shalamanov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.