C++17_第一篇

C++17_第一篇

bingliaolong C++ 5年前 13 0

auto用于初始化列表 上述代码,在C++17之前,对于m的类型的推断,编译器给出的结果将不会是我们的预期的。 它会推断为std::initializer_list<int>,而不是int。 同样,下面的代码也是会被推断为std::initializer_list&l...

深入理解C++11:C++11新特性解析与应用 一

深入理解C++11:C++11新特性解析与应用 一 3

bingliaolong C++ 3年前 17 0

兼容性 预定义宏 __STDC_HOSTED__ 如果编译器的目标系统环境中包含完整的C库,那么这个宏就定义为1,否则值为0. __STDC__ C编译器通常用这个宏的值来表示编译器的实现是否与C标准一致。 C++11标准中这个宏是否定义以及定义成什么值由编译器决定。 __STD...

C++标准模板库编程实战_智能指针

C++标准模板库编程实战_智能指针

bingliaolong C++ 3年前 10 0

模板 模板是一组函数或类的参数实现。 编译器能够在需要使用函数或类模板时,用模板生成一个具体的函数或者类的定义。 也可以定义参数化类型的模板,因此模板并不是可执行代码,而是用于生成代码的蓝图或配方 因此一个从来没有被使用过的模板,它会被编译器忽略,不会生成可执行代码。 也就是说,...

C++_可以重载的运算符

C++_可以重载的运算符

bingliaolong C++ 5年前 2 0

运算符 符号 非成员 二元算术运算符 + - * / % 是 一元算术运算符 + - 是 按位运算符 ~ & | ^ << >> 是 逻辑运算符 ! && || 是 赋值运算符 = 否 复合赋值运算符 += -= *= /= %= ...

Skia总结概述

Skia总结概述

bingliaolong Skia 2年前 42 0

核心结构简述 画布 canvas 画布是Skia绘图操作的核心 它提供了一个虚拟的绘图空间,你可以在上面绘制形状、文本和图像 画笔 paint 画笔用于定义绘图操作的样式和颜色 可以设置笔刷的颜色、透明度、填充模式等 路径 path 路径是一系列的线段和曲线,可以用来绘制复杂的图...

C++标准库_chrono

C++标准库_chrono

bingliaolong C++ 3年前 7 0

类 duration count 内部计数,不一定是值 time_point system_clock now 获取当前时间 steady_clock high_resolution_clock treat_as_floating_point duration_values co...

COM组件_2

COM组件_2

bingliaolong Windows 1年前 5 0

概述 Windows 的组件对象模型(Component Object Model,COM)是一种用于构建可重用软件组件的标准和技术 它允许软件组件以二进制形式进行互操作,独立于编程语言、开发工具和平台 COM 技术广泛应用于各种 Windows 应用程序和系统服务 包括 OLE...

C++标准模板库编程实战_适配器

C++标准模板库编程实战_适配器

bingliaolong C++ 3年前 8 0

概述 适配容器是一个封装了序列容器的类模板,它在一般序列容器的基础上提供了一些不同的功能。 stack<T> 是一个封装了deque<T>容器的适配器类模板,默认实现是一个后入先出的压入栈 queue<T> 是一个封装了deque<T>容器的适...

C++20_第一篇

C++20_第一篇

bingliaolong C++ 1年前 7 0

语言特性 概念Concepts 概述 概念用于约束模板参数,提供了一种简洁的方式来指定模板参数的要求 约束模板参数,增强代码可读性和错误提示 示例 示例1 示例2 范围库(Ranges) 概述 提供声明式数据操作,支持惰性求值和链式调用 示例 过滤偶数并平方 协程(Corouti...

Protobuf记述与使用

Protobuf记述与使用 5

bingliaolong C++ 3年前 9 0

理解 protobuf允许不同编程语言的程序员 以自己熟悉的方式在.proto文件里定义消息结构 然后protobuf的引擎把这个.proto文件里描述的消息结构进行解析,最后生成对应语言的代码,这些代码里描述了之前定义的消息结构 然后在项目中,需要用到这些消息结构的模块,只需引...

扫一扫二维码分享