ฉันได้ตรวจสอบความยุ่งเหยิงที่เป็น lexical_cast.hpp แล้ว และสิ่งนี้ยังคงหลบหนีฉันไป
lexical_cast ซึ่ง 'คำจำกัดความพื้นฐาน' ใช้ทั้งแหล่งที่มาและปลายทางของเทมเพลตสามารถยอมรับไวยากรณ์เช่น lexical_cast<int>("7")
ได้อย่างไร ฉันไม่เห็นว่าต้องใช้ประเภทการส่งคืนแบบเทมเพลตเท่านั้น และไม่ต้องการให้คุณระบุประเภทของพารามิเตอร์โดยไม่ทำสิ่งผิดกฎหมาย เช่น ความเชี่ยวชาญพิเศษด้านเทมเพลตบางส่วน
หมายเหตุ: ฉันเข้าใจว่าคุณสามารถทำได้ด้วยเทมเพลตประเภทเดียวและการโอเวอร์โหลดสำหรับพารามิเตอร์ที่แตกต่างกัน แต่ฉันไม่เข้าใจว่า lexical_cast นั้นอิงจากฟังก์ชันเทมเพลตที่ต้องใช้ทั้งเทมเพลตต้นทางและปลายทางอย่างไร