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?