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

C++标准的一些特性记录:C++11的auto和decltype

文章目录

  • auto
    • 容器遍历
    • 配合lambda表达式
  • decltype
    • 两者对引用类型的处理是相同的
    • decltype保留const,而auto不会保留const

在C++11中,引入了两个新的关键字,auto和decltype两个关键字,都是用于做类型推断。但是使用的场景有些区别。

auto

容器遍历

auto这个关键字,我个人在编程过程中用的最多的场景,就是用于配合template一起做容器的遍历使用:

template <typename T>
int goWalkContainer(std::vector<T> vx)
{for (auto x : vx){std::cout << "x is: " << x << std::endl;}return 0;
}int main() {std::vector<int> vx = { 1,2,3,4,5 };goWalkContainer(vx);std::vector<float> vf = { 1.1,2.2,3.3,4.6,5.0 };goWalkContainer(vf);std::vector<std::string> vs = { "a", "b", "c", "d", "e", };goWalkContainer(vs);

http://www.mrgr.cn/news/30561.html

相关文章:

  • 每天五分钟深度学习框架pytorch:pytorch中已经定义好的损失函数
  • 【洛谷】P1546 [USACO3.1] 最短网络 Agri-Net 的题解
  • 倍增练习(1)
  • pg入门3—详解tablespaces1
  • 恶意Bot流量识别分析实践
  • 计算机毕业设计 奖学金评定管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Python 入门教程(4)数据类型 | 4.6、列表
  • vulnhub靶机:Breach 2.1详细过程
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第四集:制作更多的敌人
  • keep-alive的应用场景
  • C8T6--SPI读FLASH和双通信
  • 目前人工智能时代,程序员如何保持核心竞争力?
  • 项目小总结
  • Web开发:ABP框架2——入门级别的增删改查Demo
  • C++ Primer Plus(速记版)-类和数据抽象
  • LeetCode 876
  • Mysql中DML和DQL
  • 代码随想录八股训练营第四十天| C++
  • Activiti7《第二式:破剑式》——工作流中的以柔克刚
  • 注册商标为什么要一定找代理机构?