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 ·
4948 阅读 ·
0 评论