Was sind die 6 Punkte in Vorlagenparameterpaketen? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Was bedeutet "... ..."? Doppelter Ellipsenoperator für Parameterpaket 2 Antworten

Während des Betrachtens vonDie Frage fand ich mich in dercpp reference site wo mir eine fremde und für mich neue Syntax aufgefallen ist:

template<class Ret, class... Args>
struct is_function<Ret(Args......)volatile &&> : std::true_type {};

Ja, 6 Punkte! Anfangs dachte ich, dies sei ein Tippfehler, aber nachdem ich die libstdc ++ @ überprüft hatQuell wieder da war es zB in Zeile 444:

template<typename _Res, typename... _ArgTypes>
struct is_function<_Res(_ArgTypes......) volatile &&> : public true_type { };

Ist das eine gültige Syntax? Dot dot dot, werden zum Packen und Entpacken von Parameterpacks verwendet? Was machen 6 Punkte?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage