52
我發現代碼here,看上去是這樣的:'auto f(params) - > decltype(...,void())'中的'void()'是做什麼的?
auto f(T& t, size_t n) -> decltype(t.reserve(n), void()) { .. }
在所有我看過有人告訴我,decltype
簽署的文件爲:
decltype(entity)
或
decltype(expression)
而且在任何地方都沒有第二個參數。至少這是cppreference上指出的內容。這是decltype
的第二個參數嗎?如果是這樣,它有什麼作用?
我永遠不會猜到。謝謝。 –
@templateboy:逗號運算符總是出現在最意想不到的地方;) –
OMG我們非常需要語言結構而不必編寫這樣的hacky技巧! O__O ;;; – Klaim