声明函数模板的5种新语法是什么

What are 5 new syntaxes for declaring a function template?

本文关键字:语法 是什么 新语法 函数模板 5种 声明      更新时间:2023-10-16

此视频指定了当前TS版本概念的一些问题,其中之一是:

用于声明函数模板的5种新语法

没有给出实例。所以我的问题是它们是什么?

给定琐碎的概念定义:

template <class T> concept bool C = true;

我们可以将相同的函数模板f声明为:

template <class T> requires C<T> void f(T);
template <class T> void f(T) requires C<T>;
template <C T> void f(T); // colloquially known as "terse" syntax
C{T} void f(T); // template introduction syntax
void f(C); // abbreviated function template syntax