Po przeczytaniu oświadczenia wiele razy w artykułach - chcę dodać to pytanie do Stackoverflow i zapytać społeczność - czy poniższy kod jest przenośny?Kontener biblioteki standardowej z dodatkowymi opcjonalnymi parametrami szablonu?
template<template<typename T, typename Alloc> class C>
void f() {
/* some code goes here ... */
}
int main() {
f<std::vector>();
}
jest realizacja, która dostarcza std::vector
naprawdę może mieć dodatkowe, niespłaconych parametrów szablonu poza dwoma znanymi z nich? Powoduje to, że powyższy kod jest źle sformułowany, ponieważ przyjmuje dwa parametry szablonu. Ostatni przykład in this article zawiera przykład takiego roszczenia.
Ok, nieważne - sprawozdanie kwestią jest oczywiście lepiej niż zgaduję: P – me22