C++

C++_ 模板学习一

C++_ 模板学习一

bingliaolong 2个月前 10 0

函数模板与实例化 模板是什么 普通函数只能处理声明好的类型 如果还要处理 double、std::string,不使用模板就需要重复编写 模板的作用是 描述一组具有相同结构、但类型不同的函数 这段代码本身不是一个普通函数,而是一个函数模板,也可以理解为编译器生成函数的“配方” 模...

C++_decltype推导

C++_decltype推导

bingliaolong 2个月前 6 0

概述 decltype 从 C++11 引入,用来在编译期获取一个实体或表达式的类型 它与 auto 最大的区别是: auto 通常会进行类型退化,而 decltype 会精确保留 const、引用、数组以及表达式的值类别 规则一:未加括号的名字或成员访问 如果操作数是: 未加括...

C++20_第三篇、协程二

C++20_第三篇、协程二

bingliaolong 2个月前 12 0

概述 C++20 协程的核心不是“创建线程”,而是 把一个函数编译成可以暂停、保存现场、稍后恢复的状态机 协程本身不提供线程、调度器、事件循环或异步 I/O 它只提供语言机制,真正决定“何时恢复”的是 Awaiter、线程池、Asio 等运行时 关键字 co_await 等待某个...

C++_原子操作内存序

C++_原子操作内存序

bingliaolong 2个月前 18 0

std::memory_order_relaxed 总结1 线程 A 使用 memory_order_relaxed 写入 x,不会与线程 B 对 x 的读取建立 happens-before 关系,因此无法保证线程 B 的读取一定能看到 A 写入的新值 本质 多核 CPU 并不...

C++_静态类型、动态类型

C++_静态类型、动态类型

bingliaolong 6个月前 20 0

静态类型 概述 静态类型是一个表达式在编译期就确定的类型,它由声明决定,永远不会改变 示例 无论运行时 p 实际指向什么,p 的静态类型始终是 Animal*,这是编译器在词法分析阶段就锁死的 什么时候确定 编译期,词法/语义分析阶段 编译器看到变量声明时,立刻将类型信息记入符号...

C++_线程池相关记述

C++_线程池相关记述

bingliaolong 8个月前 14 0

线程池 任务管理 任务定义 动态数量任务同步 根据请求到的目标数量解析任务,创建任务,并投入线程池 当任务解析成功或者成功添加时,使用fetch_add递增 当某个线程处理完成后,使用--(*pending)递减 并判断当前pending是否已经为0,为0则进行相关逻辑

C++_关于Invoke

C++_关于Invoke

bingliaolong 8个月前 25 0

概述 C++17 引入的一个强大的函数调用工具,它提供了一种统一的方式来调用各种可调用对象 作用目标 普通函数 成员函数 成员变量 函数对象(包括 lambda) 任何重载了 operator() 的对象 为什么需要 std::invoke 在 C++17 之前,调用不同类型的可...

窗口嵌入网页:WebBrowser简述

窗口嵌入网页:WebBrowser简述

bingliaolong 8个月前 8 0

WebBrowser 概述 WebBrowser 控件是微软提供的用于在 Windows 应用程序中嵌入浏览器功能的 ActiveX 控件 基于 Internet Explorer 的 Trident 渲染引擎 框架 核心接口: 主要通过 IWebBrowser2 COM 接口进...

C++_关于Async、Packaged_task、Promise的总结

C++_关于Async、Packaged_task、Promise的总结

bingliaolong 11个月前 30 0

async 概述 用于简化异步任务执行的高级抽象 它的核心目标是让你能方便地启动一个任务并在未来获取其结果,而无需直接管理线程的生命周期、同步等底层细节 std::async可以看作是 std::promise, std::packaged_task和 std::thread的高...

STL_容器适配器:stack记录

STL_容器适配器:stack记录

bingliaolong 11个月前 20 0

概述 首先,stack是一个容器适配器 理论上,任何提供了 push_back(), pop_back(), back()等操作的序列容器都可以作为 stack的底层容器 为什么默认是deque deque之所以成为默认选择,是因为它在以下几个方面取得了最佳平衡: 相对于vect...

扫一扫二维码分享
繁