Saya telah memeriksa kekacauan yang ada di lexical_cast.hpp dan ini terus luput dari perhatian saya.
Bagaimana lexical_cast, yang 'definisi dasarnya' mengambil sumber dan tujuan templat, dapat menerima tata bahasa seperti lexical_cast<int>("7")
? Saya tidak mengerti bagaimana ini hanya memerlukan tipe pengembalian templat dan Anda tidak perlu memberikan tipe parameter tanpa melakukan sesuatu yang ilegal seperti spesialisasi templat parsial.
Catatan: Saya memahami bagaimana Anda dapat melakukan ini dengan satu tipe templat dan kelebihan beban untuk parameter yang berbeda, tetapi saya gagal memahami bagaimana lexical_cast didasarkan pada fungsi templat yang memerlukan tipe templat sumber dan tujuan.