C++模板元编程(5)函数模板参数推导(Template argument deduction)

参考:https://en.cppreference.com/w/cpp/language/template_argument_deduction

1 推导的时机

为了实例化一个函数模板,必须知道每个模板参数的值,但并非必须显式地指定每个模板参数的值。在可能的情况下,编译器会根据函数的实参推断出未指定的模板参数的值。这种推断会在函数调用时发生,当一个函数模板的地址被获取时,以及某些其他上下文中。

换句话说,当我们使用一个函数模板时,我们不必为每个模板参数显式地提供值,编译器可以根据函数调用时实际传递的参数来推断缺失的模

猜你喜欢

转载自blog.csdn.net/HandsomeHong/article/details/131745401