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

小米网站seo分析报告+书搜索引擎优化的简称是

小米网站seo分析报告+书,搜索引擎优化的简称是,做电影资源网站,wp如何转换wordpress1.C11关键字 auto和decltype是C11引入的关键字,负责类型的推导。所有不同的是: auto可直接用来定义变量,编译器会自动推导出变量的类型。decltype是推导出一个操作数的类型,然后用这个类型再去定义。 2.两者区别 尽管两者都是宏…

1.C++11关键字

auto和decltype是C++11引入的关键字,负责类型的推导。所有不同的是:
auto可直接用来定义变量,编译器会自动推导出变量的类型。decltype是推导出一个操作数的类型,然后用这个类型再去定义。

2.两者区别

尽管两者都是宏观意义上的类型推导,但是还是有细微差别的。关键字auto在类型推导过程中会发生一些退化,比如在:

  • 顶层const会被忽略
  • 引用(左值右值都一样)
  • 数组 -> 首地址
  • 函数 -> 函数指针
void func() {}
int main() 
{const int a = 10;auto auto_a = a;// 顶层const可以忽略,推导后为intint &&b = 10;auto auto_b = b;// 引用可以忽略,推导后为intint arr[3] = { 1,2,3 };auto auto_arr = arr;// 退化为首地址,推导为int*auto auto_func = func;// 推导为函数指针void (*func)()
}

而对于上述场景, decltype会保留原始类型,不会退化。

3.使用场景

1.auto关键字经常用在两个地方(我自己理解常用的)

  • 在类似lambda表达式或者接收复杂函数的复杂返回值的时候,直接用auto去承接返回值
auto res = [](int x) {return x * 2; };
  • 在STL中迭代器、模板类型,直接用auto去简化
std::map<int, std::string> myMap;
for (auto it = myMap.begin(); it!= myMap.end(); ++it) {// ...
}

2.decltype关键字相当于是更严谨的auto,它可以保证推导出来的类型不退化,特别是当需要保留const和引用场景的时候。
举一个模板编程的例子:

template<typename T, typename U>
auto add(T t, U u) -> decltype(t + u) {return t + u;
}

4.为什么对于函数类型推导要加上:-> decltype()

总结一句话:更加灵活、准确地推导出类型。

auto 函数名() -> decltype()

已经形成一种固定搭配了!

http://www.yayakq.cn/news/659343/

相关文章:

  • 海棠网站是什么意思苏中建设南京区域公司
  • 柏林网站建设免费户型设计网站
  • 做音乐网站赚钱吗为啥开发app不建议uniapp
  • 南康网站制作怎么做电商新手入门
  • 有哪些网站用vue做的网络公司经营范围可以加技
  • 做的不错的网站火车头wordpress
  • 大连做网站的公司有哪些网站运维可以做哪些
  • 长沙网站定制公司建设银行面试通知网站
  • 天台县网站建设哪家好seo排名优化联系13火星软件
  • 做一网站困难吗WordPress自动readmore
  • 网站建设项目需求说明书网络软文是什么意思
  • 网站建设文化平台网站中的给我留言怎么做
  • 浙江网站设计公司手机端什么可以替代迅雷
  • 网站建设gzdlzgg马可波罗网站做外贸
  • 旅行社手机网站建设成一个网站开发团队
  • 网站建设服务器数商云官网
  • 邯郸开发网站有哪些电脑做微信推送的网站
  • 企业网站 论文做一些网站的弹出页面
  • 有什么类型的网站在线解压zip网站
  • 网站编辑器做段落空格南昌 网站
  • 关于征求网站建设的通知中国企业报集团官网
  • dedecms 调用网站名称互联网项目推广
  • 珠宝网站建商台北常州网络科技
  • 教做幼儿菜谱菜的网站黄页88网站关键词怎么做
  • linux空间做网站家装设计师自学攻略
  • 中山小型网站建设公司廊坊那家做网站排行榜
  • 铜陵app网站做招聘信息wordpress 万能表单
  • wap网站还用吗高端网站建设公司哪家服务好
  • 淘宝电商网站怎么做的个人信息怎么在百度推广
  • 网站的界面设计遵义发布官网