vector find sort memset

来源:互联网 发布:淘宝特价网 编辑:程序博客网 时间:2024/06/05 20:21

vector <&&&&> s;//这里面的&&&&可以是任何类型,这是vector比较好用的原因之一。好吧,我还是说下,以下写的都是我经常不是太懂的地方,只写怎么用,不解为什么。么么
vector赋值:这个有好几种,平时我也就熟练“先定义后输入”这一种方法,
1 vector a; cin>>a;
2 int a[4] = {1,2,3,4}; vector s(a,a+4) //这里说下,这里的赋值不需要等号‘=’!
3 vector s(3,4) //强调!!!这里面是s有三个元素,且都为4!!!!那么下一个你就疑惑了~~~
4 vector s(10) 这是什么鬼!!!难道是分配一个空间赋值为10????还是其他???
5上是其他分配十个int空间且都是默认值0
6啊啊啊啊啊这么多老子不看了!我也没想到就赋值就写这么多。不写了最后说下
insert这个随意插入用起来其实也很舒爽。
s.insert(2,3)//在第二个元素之前插入3
s.insert(2,3,3)//插入三个3
s.insert(2,S.begin(),S.end())//自己理解
find例子
不是s.find!你**
**1**find(s.begin(),s.end(),”&&&”);//&&&可以是qwer字符串也可以是3整形,
**2**find(s.begin()+3,s.begin()+10,34)//从第三个查找到第十个
没什么了把,就这么简单我以前一直不会???*
sort
先说比较难
typedef struct{int a,int b,int c}child;
bool Compare(child A,child B){return A.a>B.b;}
sort(s.begin(),s.end(),Compare)//s不做定义。前两行也可以不看,结构体排序
其余的经常用到的就是
sort(s.begin(),s.end());//lalala
memset 写memset我感觉很勉强
全部赋值为0的时候可以用下,如果你想全部赋值为1的话,如没有其他方法就选择循环赋值就可以了。虽然傻但是有效
**用法:**memset(a,0,sizeof(a));
怎么说呢,memset感觉很好用,但是用起来却总会产生一群花费你两个小时解决然后选择放弃的难题
vector string 用memset会产生内存池内存泄漏等没有听他说过,也不知道如何解决的小幸运
这样写啦啦啦,好吧,没有人会耐心看到这里的,看见也还不点赞!!!!

原创粉丝点击