" vs "template" without brackets - what's the difference? (2 个答案) 关闭 7 年前-6ren">
gpt4 book ai didi

C++ 模板完全特化语法

转载 作者:行者123 更新时间:2023-11-30 02:36:36 24 4
gpt4 key购买 nike

<分区>

声明模板特化时,带 (1) 和不带尖括号 (2) 的语法有什么区别。

如果未提供方法的实现(定义)(如本例),为什么版本 1 会失败并出现错误:undefined reference to int f<int>(int)而版本 2 按预期工作?

template <typename T> T f(T val) {
return val;
}
template<> int f<int>(int val); // 1
template int f<int>(int val); // 2
int main() {
cout << f(555);
}

我看过 this answer但它没有明确描述这些不同语法之间的区别。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com