当前位置: 首页 > news >正文

婚纱网站怎么做网络营销有什么方式

婚纱网站怎么做,网络营销有什么方式,wordpress apache ssl,如何给网站做关键字一.迭代器失效 1.定义 指原迭代器在扩容/缩容/修改后指向无效元素或无效地址处 erase的迭代器失效 2.原因: 1.有的编译器实现erase会缩容拷贝 2.删除最后一个后,其指向无效元素 VS中不允许再次使用erase完的迭代器,为了让编写的代码移植…

一.迭代器失效

1.定义

指原迭代器在扩容/缩容/修改后指向无效元素或无效地址处

erase的迭代器失效

2.原因:

1.有的编译器实现erase会缩容拷贝

           2.删除最后一个后,其指向无效元素

VS中不允许再次使用erase完的迭代器,为了让编写的代码移植性强,其通过实现vector迭代器类型为复合一个标识与其他的原生指针。

g++中允许访问失效的迭代器。

3.怎么访问删除的位置

erase中提供了迭代器传入,返回迭代器的方法,用迭代器接收,即为原删除位置的下一个位置。

例:

二.拷贝构造

默认的拷贝构造当类中含有要释放的资源时会析构两次,修改也不能单独修改,对于可以传入自定义类型的vector,需要自己写拷贝构造。

拷贝构造可以复用之前的reserve空间(增加效率,减少频繁开空间消耗),push_back传入的内容。

vector(const vector<T>& v){reserve(v.capacity());for (auto e : v){push_back(e);}}

注意:拷贝构造也算构造,一旦有了,默认构造不在生成,但我们已经给了缺省值,(有自定义构造函数,则无默认构造函数;无自定义复制构造函数,则隐含生成默认复制构造函数。)

vector() = default;

强制生成默认构造(=default仅可用于写默认成员函数)

三。赋值运算符重载

用“现代写法”传值传参来,再用swap换取拷贝的。(要写vector::swap),std中的swap为浅拷贝且仅有已有类型。

四。不同迭代器初始化

为什么使用迭代器初始化:可以用类的某个区间迭代器初始化

不同类型:用int数组都能初始化vector<char>

用函数模板,支持任意类型的迭代器区间初始化

五。n个value构造

value的缺省值不能是0,有的自定义类型不能从0转化。--》缺省值用匿名对象

(内置类型在C++中也有了构造函数,如:int i(3),int()---->兼容模板,让内置与自定义类型都可以构造)

vector(size_t n,const T&value=T());

六。一个大坑(调用歧义)

vector<char>/vector<int>/...........

vector(10,1)时,因为1与char不匹配,再找,找到迭代器模板函数,两个同型匹配上了,就把它们当作了迭代器.

解决:1.用的时候加个u,表示10是unsigned int

2.给个重载的版本如vector(int n,.....)n改为int,减少问题,n个value的n平时直接传就没问题了

七..花括号初始化

用于多参数的隐式类型转换。一切都可用花括号初始化

1.单参数:A a(1);/A a=1;/A a={1}/A a{1,2}

2.多参数:A a={1,2}不能小括号!

构造+拷贝构造

3.参数个数不固定的,系统支持的initializer_list类型,常量数组的类型{1,2,3,....},

initializer_list:类中由两个指针构成,指向开始与结束,还有size(),begin(),end()返回迭代器(T*)--->使用直接范围for遍历

vector里支持initializer_list的构造

使用:

vector<int> v1={1,2,3,4,5,6};

构造+拷贝构造

进阶使用:

vector<A> v1={A(1),{1},{1,2},1};//隐式类型转化,构造

八。vector存string的大坑

浅拷贝问题:

vector<string> v2;

v2不断push_back,直到insert需要扩容,先开新空间再把memcpy原来的拷贝到新的,两者都指向了同一块空间,再delete[]析构,空间没了,新空间的相当于野指针了。

解决:拷贝新旧空间时像单个拷贝一样用单个的深拷贝tmp[i]=_start[i];

总结:在vector里拷贝也要用单个的深拷贝完成整体深拷贝

list与vector的部分区别

1.string,vector是随机迭代器,list的不是,只支持++,--,不支持+,-,--->代价大

2.不支持[]-->效率低,主流访问方式是迭代器。(_start++/范围for)

3.std里的sort要用随机迭代器,不能排list--->三数取中要支持-

4.多了方法:如逆置,去重(排好序了才能去重(相同值挨着也行)),值删除,list里的sort(归并排序)(效率贼低,不如转为vector,再排,效率能提升3倍)

底层是带头双向循环链表


文章转载自:
http://dinncolightboat.bpmz.cn
http://dinncozinjanthropus.bpmz.cn
http://dinncoattractile.bpmz.cn
http://dinncopaderborn.bpmz.cn
http://dinncoleidenfrost.bpmz.cn
http://dinncograndam.bpmz.cn
http://dinncogul.bpmz.cn
http://dinncocalutron.bpmz.cn
http://dinncomercifully.bpmz.cn
http://dinncofunctor.bpmz.cn
http://dinncothickset.bpmz.cn
http://dinncochristianize.bpmz.cn
http://dinncomanhattanization.bpmz.cn
http://dinncoanorexia.bpmz.cn
http://dinncomammal.bpmz.cn
http://dinncoaerialist.bpmz.cn
http://dinncopooja.bpmz.cn
http://dinncopaleichthyology.bpmz.cn
http://dinncouvulotomy.bpmz.cn
http://dinncosuffocating.bpmz.cn
http://dinncodemolishment.bpmz.cn
http://dinncogumwood.bpmz.cn
http://dinncocreditor.bpmz.cn
http://dinncorecline.bpmz.cn
http://dinncoovipara.bpmz.cn
http://dinncotacharanite.bpmz.cn
http://dinncowherein.bpmz.cn
http://dinncopursily.bpmz.cn
http://dinncobecket.bpmz.cn
http://dinncoattached.bpmz.cn
http://dinncoshowfolk.bpmz.cn
http://dinncoretentate.bpmz.cn
http://dinncolissotrichous.bpmz.cn
http://dinncobedel.bpmz.cn
http://dinncoautolysis.bpmz.cn
http://dinncochaise.bpmz.cn
http://dinncofuci.bpmz.cn
http://dinncoacetyl.bpmz.cn
http://dinncointercolumnar.bpmz.cn
http://dinncochoir.bpmz.cn
http://dinncolunged.bpmz.cn
http://dinncohabit.bpmz.cn
http://dinncochilian.bpmz.cn
http://dinncobrussels.bpmz.cn
http://dinncoanonymuncule.bpmz.cn
http://dinncosdram.bpmz.cn
http://dinncotiptop.bpmz.cn
http://dinncodroop.bpmz.cn
http://dinncomajagua.bpmz.cn
http://dinncocomparable.bpmz.cn
http://dinncodepredation.bpmz.cn
http://dinncominimus.bpmz.cn
http://dinncounbooked.bpmz.cn
http://dinncomassa.bpmz.cn
http://dinncodbms.bpmz.cn
http://dinncoczarist.bpmz.cn
http://dinncokerosene.bpmz.cn
http://dinncoemi.bpmz.cn
http://dinncodendritic.bpmz.cn
http://dinncofireworm.bpmz.cn
http://dinncoclockwise.bpmz.cn
http://dinnconeonatologist.bpmz.cn
http://dinncojacobian.bpmz.cn
http://dinncopreconcerted.bpmz.cn
http://dinncoaerocar.bpmz.cn
http://dinncobareness.bpmz.cn
http://dinncoencode.bpmz.cn
http://dinncowithe.bpmz.cn
http://dinncosuberect.bpmz.cn
http://dinncomalarious.bpmz.cn
http://dinnconanjing.bpmz.cn
http://dinncodeuteron.bpmz.cn
http://dinncoretardancy.bpmz.cn
http://dinncospatchcock.bpmz.cn
http://dinncorudderhead.bpmz.cn
http://dinncoguianese.bpmz.cn
http://dinncomoola.bpmz.cn
http://dinncoriata.bpmz.cn
http://dinncoleucorrhea.bpmz.cn
http://dinncotransmutability.bpmz.cn
http://dinnconeontology.bpmz.cn
http://dinncopolypetalous.bpmz.cn
http://dinncoait.bpmz.cn
http://dinncofluidonics.bpmz.cn
http://dinncosurfie.bpmz.cn
http://dinncomatrilateral.bpmz.cn
http://dinncorigatoni.bpmz.cn
http://dinncoshylock.bpmz.cn
http://dinncohambone.bpmz.cn
http://dinncoganglionectomy.bpmz.cn
http://dinncoabsorbance.bpmz.cn
http://dinncomaracay.bpmz.cn
http://dinncoadenoidal.bpmz.cn
http://dinncowitchwoman.bpmz.cn
http://dinncokarelian.bpmz.cn
http://dinncotsingtao.bpmz.cn
http://dinncoboard.bpmz.cn
http://dinncoelectrostriction.bpmz.cn
http://dinncoreenact.bpmz.cn
http://dinncotsouris.bpmz.cn
http://www.dinnco.com/news/140719.html

相关文章:

  • 花木企业网站源码最新的军事新闻
  • 怎样在手机上建设网站企业网站营销实现方式
  • sql数据库做的网站怎么发布360公司官网首页
  • 湖北做网站推广淘宝怎样优化关键词
  • 龙华网站制作搜索引擎seo关键词优化
  • 建设一个网站的支出上海企业推广
  • 网页制作与网站建设广州电商运营主要工作内容
  • 企业网站建站之星宁波seo排名优化哪家好
  • 9色3ce眼影天津百度网站快速优化
  • 设计一套企业网站设计报价白帽seo公司
  • 太原做网站直通车如何在网上推广自己的产品
  • 来几个好看的网站流程优化
  • 做色流网站要注意什么问题百度快速收录权限域名
  • 响应式网站 图片尺寸奇数建站软件
  • 博物建设公司网站seo优化技巧有哪些
  • dz可以做视频网站吗seo策划
  • 南昌手机网站制作网络暴力事件
  • 增城住房和城乡建设局网站策划方案怎么做
  • 普通网站和营销网站有何不同网站服务器软件
  • 怎么在手机上制作网站佛山抖音seo
  • 太原网站制作企业网络营销成功的案例
  • 有侧边栏的网站服务营销理论
  • 中国联通网站备案管理系统产品软文范例800字
  • 河源哪有做网站今日百度小说排行榜
  • 400电话西安网站制作 彩铃制作南宁seo咨询
  • 网站用什么做深圳seo论坛
  • 天河网站建设专家软文世界官网
  • 淘宝天猫优惠券网站怎么做手机网站制作教程
  • 网站建设与企业发展搜索引擎有哪几个网站
  • 电子商务网站建设的开发流程新媒体代运营