Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
1463836
/
c-_new-feature
Public
forked from
YingnanHan/Analysis-of-the-Core-Features-of-Modern-C-Language
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
main
Branches
Tags
Go to file
Code
Open more actions menu
Latest commit
History
3 Commits
3 Commits
Folders and files
Name
Name
Last commit message
Last commit date
01.01 usigned long long
01.01 usigned long long
02.01 内联命名空间
02.01 内联命名空间
02.02 虚函数auto推导 指针以及引用
02.02 虚函数auto推导 指针以及引用
03.03 float浮点数的精度问题
03.03 float浮点数的精度问题
03.04 计算圆的面积
03.04 计算圆的面积
03.05 lambda表达式中的类型推导
03.05 lambda表达式中的类型推导
03.05 类型转化
03.05 类型转化
03.06 进制转换
03.06 进制转换
03.06 非模板类型占位符
03.06 非模板类型占位符
04.01 typeid
04.01 typeid
04.02.01 decltype
04.02.01 decltype
04.02.02 一个美中不足的模板
04.02.02 一个美中不足的模板
04.02.03 模板的持续优化
04.02.03 模板的持续优化
04.02.04 C++14当中的auto返回值类型推导
04.02.04 C++14当中的auto返回值类型推导
04.02.05 auto推导返回值类型不为引用,需要使用decltype
04.02.05 auto推导返回值类型不为引用,需要使用decltype
04.05.01 右值引用
04.05.01 右值引用
04.06 decltype(auto)作为非类型模板形参占位符
04.06 decltype(auto)作为非类型模板形参占位符
05.01 使用函数返回类型后置声明函数
05.01 使用函数返回类型后置声明函数
05.02.01 推导函数模板返回值类型
05.02.01 推导函数模板返回值类型
05.02.02 推导函数模板返回值类型
05.02.02 推导函数模板返回值类型
05.02.03 推导函数模板返回值类型
05.02.03 推导函数模板返回值类型
05.02.04 declvalT1() + declvalT2() 前置类型推断
05.02.04 declvalT1() + declvalT2() 前置类型推断
06.02 左值引用
06.02 左值引用
06.03.01 右值引用
06.03.01 右值引用
06.04 右值的性能优化空间
06.04 右值的性能优化空间
06.05 移动语义
06.05 移动语义
06.05.02 右值引用与移动构造函数
06.05.02 右值引用与移动构造函数
06.05.03 右值引用下的复制构造函数
06.05.03 右值引用下的复制构造函数
06.07 std_move
06.07 std_move
06.09.01 常规转发
06.09.01 常规转发
06.09.02 完美转发
06.09.02 完美转发
06.09.03 std_forward
06.09.03 std_forward
06.10.01 隐式移动01
06.10.01 隐式移动01
06.10.02 显式调用移动构造函数
06.10.02 显式调用移动构造函数
07.01 Lambda表达式01
07.01 Lambda表达式01
07.02 05 捕获所有值的引用
07.02 05 捕获所有值的引用
07.02.01 捕获作用域
07.02.01 捕获作用域
07.02.02 lambda表达式捕获值的不变性
07.02.02 lambda表达式捕获值的不变性
07.02.02 捕获值与捕获引用
07.02.02 捕获值与捕获引用
07.02.02 捕获多个变量
07.02.02 捕获多个变量
07.02.02 捕获引用
07.02.02 捕获引用
07.02.03 特殊的捕获方法
07.02.03 特殊的捕获方法
07.02.04 捕获所有变量的值
07.02.04 捕获所有变量的值
07.03.01 lambda表达式实现的原理
07.03.01 lambda表达式实现的原理
07.03.02 简单案例
07.03.02 简单案例
07.05 在STL中使用lambda表达式
07.05 在STL中使用lambda表达式
07.06.01 广义捕获01
07.06.01 广义捕获01
07.06.02 广义捕获02
07.06.02 广义捕获02
07.07 泛型lambda表达式
07.07 泛型lambda表达式
07.09 捕获[=,this]
07.09 捕获[=,this]
08.01 使用默认初始化
08.01 使用默认初始化
09.01 拷贝初始化
09.01 拷贝初始化
09.02 使用初始化列表进行初始化
09.02 使用初始化列表进行初始化
09.02 列表初始化
09.02 列表初始化
09.03.01 简单使用initializer_list
09.03.01 简单使用initializer_list
09.03.02 初始化列表指针
09.03.02 初始化列表指针
10.01.01 类的特殊成员函数
10.01.01 类的特殊成员函数
10.01.02 自定义构造函数抑制默认构造函数
10.01.02 自定义构造函数抑制默认构造函数
10.01.03 自定义构造函数抑制默认构造函数
10.01.03 自定义构造函数抑制默认构造函数
10.02.01 显式默认和显式删除01
10.02.01 显式默认和显式删除01
10.02.02 显式删除
10.02.02 显式删除
10.02.03 显示删除
10.02.03 显示删除
10.03.01 显式删除
10.03.01 显式删除
10.03.02 显式删除new运算符禁止用户在堆上创建变量
10.03.02 显式删除new运算符禁止用户在堆上创建变量
10.03.03 删除析构函数导致编译失败
10.03.03 删除析构函数导致编译失败
11.01 联合类型在C++中的局限性
11.01 联合类型在C++中的局限性
11.02 使用非受限的联合类型
11.02 使用非受限的联合类型
11.02.02 使用非受限的联合类型
11.02.02 使用非受限的联合类型
11.02.03 非受限联合类型对静态变量的支持
11.02.03 非受限联合类型对静态变量的支持
12.02.01 委托构造函数
12.02.01 委托构造函数
12.02.02 委托构造函数下的异常
12.02.02 委托构造函数下的异常
12.03 委托模板构造函数
12.03 委托模板构造函数
12.04 委托构造函数下的异常
12.04 委托构造函数下的异常
13.02 using 关键字将基类函数引入派生类
13.02 using 关键字将基类函数引入派生类
13.02.01 继承构造函数01
13.02.01 继承构造函数01
13.02.02 派生类继承多个签名相同的构造函数会导致编译失败
13.02.02 派生类继承多个签名相同的构造函数会导致编译失败
13.02.03 继承构造函数的基类构造函数不能私有
13.02.03 继承构造函数的基类构造函数不能私有
13.02.04 一个有趣的问题
13.02.04 一个有趣的问题
14.01.01 枚举类型的弊端
14.01.01 枚举类型的弊端
14.01.02 枚举类型的弊端
14.01.02 枚举类型的弊端
14.02 使用强枚举类型
14.02 使用强枚举类型
14.02.01 指定强枚举类型的底层类型
14.02.01 指定强枚举类型的底层类型
14.02.02 指定枚举类型的底层类型
14.02.02 指定枚举类型的底层类型
14.03 列表初始化有底层类型的枚举对象
14.03 列表初始化有底层类型的枚举对象
14.03.02 C++17中的具有底层类型的枚举类型的列表初始化
14.03.02 C++17中的具有底层类型的枚举类型的列表初始化
14.04 使用using打开强枚举类型
14.04 使用using打开强枚举类型
15.01 聚合类型的新定义
15.01 聚合类型的新定义
15.02 多继承的聚合类型初始化
15.02 多继承的聚合类型初始化
15.02 聚合类型的初始化 02 直接初始化
15.02 聚合类型的初始化 02 直接初始化
15.02 聚合类型的初始化01
15.02 聚合类型的初始化01
15.03 扩展聚合类型的兼容问题
15.03 扩展聚合类型的兼容问题
15.04 禁止聚合类型试用用户声明构造函数
15.04 禁止聚合类型试用用户声明构造函数
16.03 override说明符
16.03 override说明符
16.04 final and override
16.04 final and override
16.04 final用在class后面
16.04 final用在class后面
16.04 使用final说明符
16.04 使用final说明符
17.01 繁琐的容器遍历 01
17.01 繁琐的容器遍历 01
17.02 繁琐的容器遍历 02
17.02 繁琐的容器遍历 02
17.02.01 基于范围的for循环语法
17.02.01 基于范围的for循环语法
17.02.02 范围for循环下的拷贝与引用
17.02.02 范围for循环下的拷贝与引用
View all files
Repository files navigation
README
More
items
现代C++语言核心特性解析
About
现代C++语言核心特性解析 谢丙堃 人民邮电出版社 教材案例代码/工程
Resources
Readme
Activity
Stars
0
stars
Watchers
0
watching
Forks
0
forks
Report repository
Releases
Packages
Contributors
Languages
You can’t perform that action at this time.