C++利用函數模板得到數組的長度


#include<iostream>                                                                                                                                                                            
                                                                                                                                                                                              
template <typename T, int N>                                                                                                                                                                  
int ArraySize (T (&arr)[N]) { //此處是數組的引用,在C語言中不支持                                                                                                                                                                
    return N;                                                                                                                                                                                 
}                                                                                                                                                                                             
                                                                                                                                                                                              
int main()                                                                                                                                                                                    
{                                                                                                                                                                                             
    int x[10];                                                                                                                                                                                
    std::cout << ArraySize(x) << std::endl;                                                                                                                                                   
    double y[20];                                                                                                                                                                             
    std::cout << ArraySize(y) << std::endl;                                                                                                                                                   
} 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM