的模板聲明我有一個函數以2個參數來聲明:陣列和值
第一個是2維的陣列,可以是
int
,string
或bool
它被聲明例如像此:int array[2] = {0};
第二個參數是一個值(
int
,string
,或bool
)
我想聲明一個內聯模板函數來匹配不同類型的數組。比如我這樣做:
template <typename T, typename V>
inline void affectParameter(T* array, V value)
{
array[0] = value;
}
和cpp文件:
int value(2);
int[2] array = {0};
affectParameter(array, value);
但我想只用一個模板T
爲了避免問題,如果在函數調用T
ISN」 t一組V
。
nb:我不能以另一種方式聲明變量數組。
這是無效的C++代碼,這一行:'int [2] array = {0};'一定是:'int array [2] = {0};' –
int [2]數組無效C++ ... –
抱歉,只是一個錯誤。糾正。 – rudy