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