向量元素保证是连续的吗?
我的问题很简单:STD:向量元素是否保证是连续的?按照顺序,我是否可以使用指向std:Vectoral的第一个元素的指针作为C-数组?
如果我的记忆很好的话,C+标准并没有提供这样的保证。然而,如果这些元素不是连续的,那么病媒的要求几乎是不可能满足的。
有人能澄清这一点吗?
例子:
std::vector<int> values;// ... fill up valuesif( !values.empty() ){ int *array = &values[0]; for( int i = 0; i < values.size(); ++i ) { int v = array[i]; // do something with 'v' }}
慕村225694
相关分类