Прочитав заявку несколько раз в статьях - я хочу добавить этот вопрос в Stackoverflow и спросить сообщество - это следующий код портативный?Контейнеры стандартной библиотеки с дополнительными параметрами шаблона?
template<template<typename T, typename Alloc> class C>
void f() {
/* some code goes here ... */
}
int main() {
f<std::vector>();
}
Действительно ли разрешено выполнение, которая поставляет std::vector
иметь дополнительные, дефолтные параметры шаблона, выходящие за рамки двух хорошо известных из них? Это приведет к тому, что вышеуказанный код будет плохо сформирован, так как он принимает два параметра шаблона. См. Последний абзац in this article для примера такого требования.
Хорошо, никогда не ум - отчет вопрос, очевидно, лучше, чем моя догадка: P – me22