2011-07-09 63 views

回答

0

是的std::array存儲器是連續的。在VC10,它被聲明爲:

template<class _Ty, 
    size_t _Size> 
    class array 
    { // fixed size array of values 
       ... 
     _Ty _Elems[_Size == 0 ? 1 : _Size]; 
    }; 

哪裏_Elemes無非是給定類型的簡單數組。

+1

這只是'std :: array'的一個實現。你的回答是正確的,但你的理由是無效的。其他實現可以以不同的方式編寫類。他們不能這樣做的原因是因爲它會違反規範。你忘了提到這一點。 –

+0

可能是,購買GNU實現使用相同的方法:http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.3/a01741.html – Ajay

相關問題