2011-07-09 116 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

相关问题