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

网店美工的意义企业seo排名有 名

网店美工的意义,企业seo排名有 名,网站关键词优化,哪些行业做网站推广的多今天在写一个简单的函数时&#xff0c;编译时出现了如下的错误&#xff1a; 这个很简单的函数是这样的&#xff1a; struct bundle_set {uint32_t baseId;uint32_t endId;bool operator< (const bundle_set &a){return baseId < a.baseId;} }; 在网上搜索到都是说什…

        今天在写一个简单的函数时,编译时出现了如下的错误:

这个很简单的函数是这样的:

struct bundle_set
{uint32_t baseId;uint32_t endId;bool operator< (const bundle_set &a){return baseId < a.baseId;}
};

在网上搜索到都是说什么 “一个const对象不能调用非const成员函数” 并不太理解是什么意思。以前看书的时候,书上说是如果在函数后面加上 const 表明这个函数不会去修改类成员,光从这个函数来看确实没有修改成员,但为何需要声明为 const 才能编译过呢?这个还没理解,以后知道了才更新吧。然后我们再看下面这个函数:


void idm_bundle_manager::dumpByLdpIdx(uint32_t ldpIdx)const
{if(!mLdpIdmMap.empty()){printf("ldpidx = %u\n", ldpIdx);auto set = mLdpIdmMap[ldpIdx];auto ret = mLdpIdmMap.find(ldpIdx);if(ret != mLdpIdmMap.end()){for(auto ite : ret->second){printf("%u %u\n", ite.baseId, ite.endId);}}}
}

编译错误应该跟开头那个是一样的意思。错误表明在224行,即 auto set = mLdpIdmMap[ldpIdx]; 这个 mLdpIdmMap 的类型为 std::map<uint32_t, std::set<bundle_set>>。那为什么出错在那一行呢?结合书上说的 const 函数旨在不修改类的成员,而 auto set = mLdpIdmMap[ldpIdx]; 就有可能修改了成员 mLdpIdmMap,为什么呢?因为std::map 的 [key] 操作符在没有找到 key 时,会调用 key 类型的默认构造函数构造一个元素进行插入,参考:map [] 操作,所以声明为 const 函数不能调用 map[] 操作符。解决办法当然就是去掉函数的 const 声明,或者是用 map 的 find() 接口,用 find() 接口更合适,因为本意是想使用 map[key] 的值,结果却多出一个默认的元素值。

 

http://www.mmbaike.com/news/110676.html

相关文章:

  • 添加网站栏目的步骤怎么优化网站性能
  • 如何在国际上做网站精准获客
  • 网站建设找推推蛙seo外包资讯
  • 做带数据库的网站四川seo
  • 做证券考试的网站整合网络营销是什么
  • 拼团网站开发如何优化
  • 一站式服务宣传语网页设计制作网站教程
  • 中国建设劳动学会是正规网站吗第一推广网
  • 网站策划书怎么做的美观搜索引擎排名优化包括哪些方面
  • WordPress国产企业主题m网站推广优化服务
  • wordpress的图片代码是什么宁波seo网站
  • 网站服务器空间大小网络营销渠道可分为哪些
  • 江苏省建设信息网站管理平台北京关键词排名推广
  • 新疆建设学院校校园网站网站搜索排名靠前
  • dede地方门户网站模板网页广告
  • 怎么样关闭网站网页设计与制作考试试题及答案
  • 网站的平面设计图用ps做最近新闻热点国家大事
  • 网站如何重新备案网站优化软件费用
  • 网上做赌博网站潍坊seo招聘
  • 知名企业网站搭建老铁seo外链工具
  • 一般纳税人5%征收率厦门seo外包
  • 做网站站主需要什么条件一键生成网站
  • 网站建设所采用的技术大数据营销
  • 如何制作二维码的内容祁阳seo
  • ps切图做网站搜易网服务内容
  • 建网站需要那些步骤石家庄今天最新新闻头条
  • 站长工具综合查询站长工具seo关键词使用
  • php网站连接数据库教程济南百度竞价开户
  • 备案 网站 漏接 电话网址检测
  • 儿童 网站 设计seo双标题软件