0
可能重複:
Why is this 「min」 template of cpp-next at fault?如何在編譯時確定這種返回類型?
從另一個問題,我得到這個函數模板:
template <class T, class U>
auto min(T x, U y) -> decltype(x < y ? x : y) {
return x < y ? x : y;
}
它編譯並似乎很好地工作,但我不確定爲什麼有用。如何在編譯時推導返回類型? —我認爲它可以是T
或U
,具體取決於哪個參數較小,並且只能在運行時確定。
您的「問題」可能是一個評論:http://stackoverflow.com/questions/8195150/why-is-this-min-template-of-cpp-next-at-fault – FailedDev
@FailedDev爲什麼isn'這本身就是個好問題嗎?我的問題是關於它是如何工作的,這似乎是關於函數實現中的微妙錯誤。完全不同...... –
表達式的類型'x