Standard-Bibliothekscontainer mit zusätzlichen optionalen Vorlagenparametern?

Nachdem ich die Behauptung mehrmals in Artikeln gelesen habe - ich möchte diese Frage zu Stackoverflow hinzufügen und die Community fragen - ist der folgende Code portabel?

template<template<typename T, typename Alloc> class C>
void f() {
  /* some code goes here ... */
}

int main() {
  f<std::vector>();
}

Ist die Implementierung, die liefertstd::vector Darf es wirklich zusätzliche, voreingestellte Vorlagenparameter geben, die über die beiden bekannten hinausgehen? Dies würde den obigen Code unsauber machen, da zwei Template-Parameter vorausgesetzt werden. Siehe den letzten AbsatzIn diesem Artikel für ein Beispiel für einen solchen Anspruch.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage