vector
文章平均质量分 92
h799710
这个作者很懒,什么都没留下…
展开
-
c++ vector为空,size() - 1的坑
vector的size()函数返回的是一个无符号整数,当size() == 0,再减1,会导致溢出,从而使数据变大如代码:int main(){ vector<int> arr; cout<<arr.size()<<endl; // 输出 0 cout<<arr.size() - 1<<endl; // 输出 429496729}解决方法如下:int main(){ vector<int> arr; co原创 2020-11-02 11:50:42 · 3960 阅读 · 3 评论 -
c++ 函数vector传参
vector和数组不一样,数组本身和指针差不多,所以传进去的就是一个指针。但是vector并不如此vector传参的三种方式:void func1(vector vet); //传送数值void func2(vector &vet); //引用void func3(vector *vet); //指针这三种方式产生的效果:调用拷贝构造函数,形参改变不会影响到实参不调用拷贝构函数,形参改变影响到实参不调用拷贝构函数,形参改变影响到实参如:void func1(.原创 2020-08-04 17:55:17 · 9924 阅读 · 3 评论 -
c++数组和 vector访问执行性能比较
最近在刷leetcode时,发现对一组数据频繁操作,数组的效率比 vector快很多,让习惯用vector的我着实有点懵,于是做了一下实验windows上执行首先,我在win10上用vs2015,将数组和vector分别对数组进行10万次操作,结果很明显。下面是运行代码:#include<iostream>#include<windows.h>#include< vector >#include< algorithm >#include.原创 2020-07-23 19:47:07 · 9937 阅读 · 6 评论