1
获取std::vector
中第一个元素的地址是否安全并将它用作原始数组?数据是否连续对齐?什么C++标准说(c++98
vs c++11
)?这是一种常见的做法吗?std :: vector作为原始数组
我有一些数组的大小可能会有所不同,它的功能是将指针和元素数作为参数。用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());
“差不多”?你能添加一个报价吗? –
为了填补空白,C++ 03改变了它在C++ 98中的保证。 – chris
你能链接参考吗? :) – Theolodis