单项选择题

若有函数模板mySwap和一些变量定义如下: template void mySwap(T X,T Y); double d1,d2;int i1,i2; 下列对mySwap的调用中,错误的是

A.mySwap(i1,i2)
B.mySwap(d1,d2)
C.mySwap(i1,d1)
D.mySwap<int>(i2,d2)