C++普通数组转vector
std::vector,内部存储的所有元素,都是占用一片连续的内存空间。因此,比较好的做法就是直接取第一个元素的地址,得到了首地址,之后的做法与数组也是大同小异了。
举例说明。
假设函数Func需要以数组的方式传递,函数原型如下:
void Func(double* pDataAddress, size_t nDataCount);
那么,如果使用数组,调用的方法如下:
double data[30];
Func(data, 30);
而使用vector,调用的方法如下:
std::vector data(
转载
2020-12-21 17:13:55 ·
4830 阅读 ·
0 评论