考慮以下結構和模板函數,每次使用具有不同值爲「num」的函數構建函數的新實例還是因爲const numbers<num> & nums
參數是一個引用,並且將作爲指針實現,所有指針都使用不同的值「num」可以被定向到函數的一個實例?這裏爲這個模板函數生成不同的實例嗎?
template<size_t num>
struct numbers{
public:
unsigned int nums[num];
};
template<size_t num>
void print(const numbers<num> & nums,size_t size){
for (int i=0;i<size;i++)
cout <<nums.nums[i]<<' ';
cout <<'\n';
}
_編譯器生成新實例是有意義的。 – Pooria 2010-11-11 08:25:36