
C++
文章平均质量分 57
Jamgun zhang
这个作者很懒,什么都没留下…
展开
-
代码风格改善
C++ 代码风格 改善原创 2022-11-06 22:32:33 · 544 阅读 · 0 评论 -
C++ 编程总结一
文章目录C++ 编程总结整形和string的相互装换常见的用法和范围界定见代码do {...} while(0)一般见于#define 语句块中,为了不反直觉C++ 编程总结整形和string的相互装换常见的用法和范围界定见代码#include<bits/stdc++.h>#include <climits>using namespace std;int main() { //string 2 Integer && Integer 2 str原创 2021-05-20 23:45:31 · 66 阅读 · 0 评论 -
C extern 关键词分析
文章目录C extern 关键词分析作用函数函数的声明 / 定义 默认带有 extern 关键字变量变量的声明 默认不带有 extern 关键字声明时定义,视为定义总结C extern 关键词分析原文链接作用首先我们区分两个 术语声明 (declaration) : 仅表示,存在 变量 / 函数,变量的类型 / 函数的参数和返回值,并不分配内存 / 定义实现定义 (definition) : 除了 声明 的作用外,还为变量分配内存 / 定义函数实现。声明 是 定义 的功能子集声明原创 2021-05-17 23:41:30 · 98 阅读 · 0 评论 -
C++ future async promise 用法详解 - shared_future
shared_future文章目录shared_future获得方式作用区别原理基本函数基本用法获得方式只能由 future 得到作用同 future区别可以多线程、多次访问 shared state原理shared state 指针 + 引用计数基本函数构造函数、析构函数和赋值操作等// valid 情况 1 :false,2 :同参数,且参数 valid 情况不变,3、4 :同参数,且参数 valid 变为 falseshared_future() noex原创 2021-05-14 00:00:37 · 292 阅读 · 0 评论 -
C++ future async promise 用法详解 - future
Future文章目录Future获得方式作用原理基本函数基本用法获得方式std::async 的返回值std::packaged_task 的消费方式std::promise 的消费方式作用查询 状态等待 返回值获取 返回值以此配合完成线程同步原理shared state 指针基本函数构造函数、析构函数和赋值操作等// 构造函数,default 构造函数无 shared state 指针,此原创 2021-05-13 23:59:51 · 426 阅读 · 0 评论 -
C++ future async promise 用法详解 - packaged_task
packaged_task文章目录packaged_task背景原理基本函数基本用法背景启发于function pointer采用类似 promise 的设计方便的获取线程运行结果原理生产者 - 消费者模型基本函数生产函数,分两步设置value或者exception设置shared state// 设置value或者exception后,立即将shared state设置为readyvoid operator()(Args... args);// 设置value或原创 2021-05-13 23:59:02 · 204 阅读 · 0 评论 -
C++ future async promise 用法详解 - promise
promise文章目录promise背景原理基本函数基本用法背景不想利用async提供的线程模型还想方便的获取线程运行结果原理生产者 - 消费者模型基本函数生产函数,分两步设置value或者exception设置shared statetemplate <class R&>// 设置value或者exception后,立即将shared state设置为readyvoid set_value (R& val);void set_exce原创 2021-05-13 23:57:52 · 297 阅读 · 0 评论 -
C++ future async promise 用法详解 - async
async文章目录async背景用法detail背景C++11添加了thread,可以通过std::thread({})方便的创建线程thread不能方便的获取线程运行结果用法返回值为std::future(下面会讲到),第一个参数policy,第二个参数为function,可以是lamdatemplate< class Function, class... Args >std::future<std::invoke_result_t<std::decay_t原创 2021-05-13 23:56:24 · 143 阅读 · 0 评论 -
C++虚函数 默认参数
一般函数有函数声明时,默认参数可以放在函数声明或者定义中,但只能放在二者之一,建议放在声明中没有函数(原型)时,默认参数在函数定义时指定static void Test0(int a = 0);...void Test0(int a) { cout << a << endl;}...void Test1(int a, int b = 2, char c = '3', string d = "4") { cout << a <&原创 2021-04-19 23:51:16 · 581 阅读 · 0 评论