首页 > 编程语言 >C++11新特性

C++11新特性

时间:2024-08-11 08:55:27浏览次数:13  
标签:11 std 函数 语义 特性 C++

C++11新特性

语言特性

  1. 移动语义

  2. 右值引用

  3. 转发引用

  4. 可变模板

  5. 列表初始化

  6. 静态断言

  7. 类型推导

  8. lambda表达式

  9. decltype类型声明

  10. nullptr空指针

  11. 强类型枚举

  12. 属性

  13. constexpr常量表达式

  14. 委托构造

  15. 用户定义语义

  16. 显式虚重载

  17. Final限定符:限定的东西无法继承

  18. default函数

  19. deleted函数

  20. 范围for循环

  21. 移动语义特殊成员函数

  22. 显式转换功能

  23. 内联命名空间

  24. 非静态数据成员初始化

  25. 右角括号

  26. 引用限定成员函数

  27. 尾部返回类型

    允许lambda和函数指定返回类型。

  28. noexcept限定符:限定能否抛出异常

  29. char32_t char16_t代表UTF-8字符串(1-4个字节)

  30. 原始字面字符串

库特性

  1. std::move
  2. std::forward
  3. std::thread
  4. std::to_string()
  5. type特性
  6. 智能指针
  7. std::chrono
  8. turples
  9. std::tie绑定
  10. std::array
  11. unordered containers
  12. std::make_shared
  13. std::ref
  14. std::async
  15. std::begin和std::end()

标签:11,std,函数,语义,特性,C++
From: https://www.cnblogs.com/solicit/p/18353079

相关文章

  • C++20新特性
    C++20新特性语言特性协程concept概念指定初始化器lambda表达式模板语义范围for循环增加初始化器[[likely]][unlikely]属性废弃隐式捕获this非类型模板参数的类类型constexpr虚函数explict(bool)立即函数usingenums,能直接进行using了lambda捕获参数包char8_t类型......
  • (11-4-03)基于SLAM的自主路径导航系统:路径规划(3)
    11.5.3 RRT算法RRT(Rapidly-exploringRandomTree,快速探索随机树)算法是一种用于路径规划的基于树结构的算法,通过在自由空间中随机生成点,并将这些点逐渐连接起来形成树结构,以便找到起点到目标点的可行路径。算法的基本思想是在图形结构中快速生成节点,以便尽快探索整个空间,并......
  • visual studio code安装与C/C++语言运行
    VisualStudioCode(VSCode)安装与C/C++语言运行需要几个步骤,包括安装VSCode、配置C/C++环境以及安装必要的插件。以下是一个详细的步骤指南:1.安装VSCode访问官网:首先,前往VSCode的官方网站 VisualStudioCode-CodeEditing.Redefined 进行下载。下载并安装:选择......
  • C语言学习笔记 Day11(指针--下)
    Day11 内容梳理:目录Chapter7 指针7.6指针&函数(1)形参改变实参的值(2)字符数组作为函数参数1)合并字符串2)删掉字符串中空格(3)指针作为函数返回值Chapter7 指针7.6指针&函数(1)形参改变实参的值前文提到形参无法改变实参,但是通过使用指针就可以改变。因为在......
  • c++的类和对象(中):默认成员函数与运算符重载(重难点!!)
    前言 Hello,小伙伴们,我们今天继续c++的学习,我们上期有介绍到c++的部分特性,以及一些区别于c语言的地方,今天我们将继续深入了解c++的类和对象,探索c++的奥秘。好,废话不多说,开始我们今天的学习。 1.类默认成员函数默认成员函数就是用户没有显示实现,编译器会自动生成的函数称......
  • 杨辉三角 C++实现
    给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。classSolution{public:vector<vector<int>>generate(intnumRows){vector<vector<int>>vv;vv.resize(numRows);......
  • C++17新特性
    C++17新特性语言特性使用auto声明非类型模板参量折叠表达式提供模板参数包的折叠template<typename...Args>boollogicalAnd(Args...args){//二元折叠return(true&&...&&args);}boolb=false;bool&b2=b;logicalAnd(b,b2,true);//==fa......
  • 【C++】马蹄集05 最大默契
    小码哥和小码妹是好朋友,他们有时会用一种方式检测双方的默契程度:两人分别给出一个字符串8和并进行若干次操作使s串变得和t串一样。操作分为两种:1.删除s串的第一个字符;2.将一个新字符插在s串的第一个字符之前。如果可以用正好n次操作使s串变为t串,就意味着他们两人很有......
  • C++特性
    C++特性C++主要版本:可以通过draft/papersatmain·cplusplus/draft(github.com)查看C++草案。C++98:C++的第一个国际标准ISO/IEC14882:1998,包括的特性有:模板、标准模板库、命名空间、异常处理等。C++03:2003年发布的版本ISO/IEC14882:2003,包括的特性有:内联函数、操作......
  • C/C++数字与字符串互相转换
    前言:在C/C++程序中,会需要把数字与字符串做出互相转换的操作,用于实现程序想要的效果。下面将介绍多种方法实现数字与字符串互相转换。字符串转为数字一、利用ASCII我们知道每个字符都有一个ASCII码,利用这一点可以将字符-'0'转为数字。在字母大小写转换时也可以利用这个性质......