我對C++如何實例化模板感到困惑。我有一段代碼:C++中的模板實例
template <class T, int arraySize>
void test1(T (&array)[arraySize])
{
cout << typeid(T).name() << endl;
}
template<class T>
void test2(T &array)
{
cout << typeid(T).name() << endl;
}
int main()
{
int abc[5];
test1(abc);
test2(abc);
return 0;
}
這裏是我的問題:
1.如何陣列ABC的大小傳遞給TEST1(參數ARRAYSIZE)?
2. C++編譯器如何確定兩個模板中T的類型?
你的意思是像'test1的(ABC)'?第二個根本沒有意義。你有一個'test2 '的函數,你就像索引它是一個數組? –
Shahbaz