我已經看透了這個lexical_cast.hpp這個混亂,並且這一直在逃避我。boost :: lexical_cast如何只採用一種模板類型?
lexical_cast(其基本定義既包含模板源又包含目標)如何能夠接受語法,如lexical_cast<int>("7")
?我不明白它是如何只需要一個模板化的返回類型,並且不需要給出參數的類型,而不需要執行諸如部分模板特化等非法操作。
注意:我瞭解如何使用單個模板類型完成此操作併爲不同的參數重載,但我無法理解lexical_cast如何基於需要源和目標模板類型的模板函數。