C++标准库介绍

参考文献

  • 《C++标准库》
  • 《C++Primer》
  • 《C++ STL使用例子大全》

1 C++ 语言新特性

nullptr

  • 取代NULL。用于防止0指针出现的歧义

auto自动完成类型推导

一致性初始化与初值列表

  • 可以使用大括号,完成所有的初始化。

范围for循环

constexpr常量表达式

Template特性

Lambda表达式

  • 没有参数和返回值的lambda表达式
C++ 复制代码
auto l=[]{
    cout<<"hello world"<<endl;
}
  • lambda表达式的定义完成后直接调用
C++ 复制代码
[]{ cout<<"helloworld"<<endl;}();
  • 有参数的lambda表达式

    auto l = [](int a,int b){cout<<a+b<<endl;};

  • 有返回值的lambda表达式

    auto l = [](int m,int n)->int{cout<<m+n<<endl;return m+n;};

decltype关键字

  • 让编译器找出表达式的类型。

    decltype(x+y)

新的函数声明方法

  • 使用参数列表后的箭头声明返回值的类型。与lambda表达式一致。

    template<typename T1,typename T2>
    decltype(x+y) add(T1 x,T2 y);

    template<typename T1,typename T2>
    auto add(T1 x,T2 y)->decltype(x+y);

新的基础类型

  • char16_t,char32_t
  • long long usigned long long
  • std::nullptr_t

2 一般概念

2.1 命名空间

使用方法

  • 直接指定标识符

    std::cout<<10<<endl;

  • 使用using declaration声明

    using std::cout;
    using std::endl;
    cout<<10<<endl;

  • 使用using directive。复杂的代码中容易导致冲突

    using namespace std;
    cout<<hex<<3.4<<endl;

2.2 头文件

复制代码
#include<iostream>
#include<string>

2.3 错误和异常处理

  • 标准错误和异常如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R5pydul5-1690856478763)(image/2021-03-05-17-30-07.png)

2.4 可被调用的对象

callable object。后边可以使用调用运算符()。

  • 一个函数。接受额外传入的args作为实参argument
  • 一个指向成员函数的指针。
  • 一个函数对象。(function object,重载了调用运算符operator())
  • 一个lambda表达式

2.5 并发与多线程

2.6 分配器Allocator

相关推荐
阿里嘎多学长42 分钟前
2026-04-30 GitHub 热点项目精选
开发语言·程序员·github·代码托管
abcnull2 小时前
用javaparser做精准测试
java·ast·静态代码分析·精准测试·javaparser
j_xxx404_2 小时前
Linux:静态链接与动态链接深度解析
linux·运维·服务器·c++·人工智能
叶小鸡2 小时前
Java 篇-项目实战-苍穹外卖-笔记汇总
java·开发语言·笔记
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题】【Java基础篇】第22题:HashMap 和 HashSet 有哪些区别
java·开发语言·哈希算法·散列表·hash
juniperhan3 小时前
Flink 系列第21篇:Flink SQL 函数与 UDF 全解读:类型推导、开发要点与 Module 扩展
java·大数据·数据仓库·分布式·sql·flink
ID_180079054733 小时前
Python 实现亚马逊商品详情 API 数据准确性校验(极简可用 + JSON 参考)
java·python·json
c++之路3 小时前
C++23概述
java·c++·c++23
时空系3 小时前
第10篇:继承扩展——面向对象编程进阶 python中文编程
开发语言·python·ai编程
专注API从业者4 小时前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库