Код: Выделить всё
template
struct acceptor {
// ...
template <
// assumedly, something needs to go here
>
static inline void accept(void) {
// ...
}
// ...
};
< /code>
Такое, что я могу запустить < /p>
int main(void) {
acceptor::template accept();
acceptor::template accept();
return 0;
}
Я попробовал
Код: Выделить всё
template <
Types... Values
>
static inline void accept(void) {
// ...
}
< /code>
Но это, по-видимому, пыталось сделать, по сути, варидик первого типа, а не единого параметра без типа на внешний аргумент. Аргумент, по -видимому, всегда является неправильным количеством аргументов шаблонов (, должен быть 1)
он не может быть возможным в c ++ 20 или любая более поздняя версия из того, что я могу сказать, и мне пришлось построить структурный (так что это можно использовать во время компиляции) тип корзины, чтобы справиться с этим, но это несколько некрасиво, и я хотел бы избежать его использования если возможно. Отмечая, что это делалось при установке ubuntu gcc .
Подробнее здесь: https://stackoverflow.com/questions/794 ... ate-argume