gpt4 book ai didi

c++ - 模板推导似乎是错误的

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:10 24 4
gpt4 key购买 nike

<分区>

推导的模板似乎是错误的,为什么调用 (c) 而不是 (b)?

#include <iostream>
using namespace std;
template<class T> void f(T){cout << "f(T)";}//(a)
template<> void f<>(int*){cout << "f(int*)";}//(b)
template<class T> void f(T*){cout << "f(T*)";}//(c)
//void f(int*){cout <<"POD:f(int*)";}//(d)

int main(int argc,char*argv[])
{
int p = 1;
f(&p);
cout <<endl;
return 0;
}

输出:

f(T*)

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