【发布时间】:2014-04-18 04:28:59
【问题描述】:
获取std::vector 中第一个元素的地址并像原始数组一样使用它是否安全?数据是否连续对齐?什么 c++ 标准说(c++98 vs c++11)?顺便说一句,这是一种常见的做法吗?
我有一些大小可能会有所不同的数组,以及将指针和元素数量作为参数的函数。使用std::vector 管理数据并同时使用my_func 会很棒。
std::vector<int> my_vector;
void my_func(int* int_ptr, int num_ints);
// ..
my_func(&my_vector[0], my_vector.size());
【问题讨论】: