Was macht das 'void ()' in 'auto f (params) -> decltype (…, void ())'?

Ich habe Code gefundenHier das sah ungefähr so ​​aus:

auto f(T& t, size_t n) -> decltype(t.reserve(n), void()) { .. }

In der ganzen Dokumentation, die ich las, wurde mir das gesagtdecltype ist signiert als:

decltype( entity )

oder

decltype( expression )

Und es gibt nirgendwo ein zweites Argument. Zumindest ist es das, worauf es ankommtcppreference. Ist das ein zweites Argument fürdecltype? Und wenn ja, was macht es?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage