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