What does the 'void()' in 'auto f(params) -> decltype(…, void())' do?
问题 I found code here that looked something like this: auto f(T& t, size_t n) -> decltype(t.reserve(n), void()) { .. } In all the documentation I read I was told that decltype is signed as: decltype( entity ) or decltype( expression ) And there is no second argument anywhere. At least that's what's pointed to on cppreference. Is this a second argument to decltype ? And if so, what does it do? 回答1: Since it is an expression that comma is simply the comma operator (meaning the type is the type of