E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
[C++11]
C++11
之packaged_task使用介绍
介绍packaged_task类模板也是定义于future头文件中,它包装任何可调用(Callable)目标,包括函数、lambda表达式、bind表达式或其他函数对象,使得能异步调用它,其返回值或所抛异常被存储于能通过std::future对象访问的共享状态中。简言之,将一个普通的可调用函数对象转换为异步执行的任务。模板声明如下:templateclasspackaged_task;其中:fn是
老菜鸟的每一天
·
2023-10-20 23:07
c++
11
14
19
C++11
packaged_task
C++11
线程池
使用condition_variable::wait(unique_lock&lck,Predicatepred)时,必须保证条件变量通过notify唤醒的同时,wait的第二个参数Predicate返回true了才可以往下走。必须两个条件同时满足,如果notify的时候Predicate返回时false一样的唤不醒线程。#include#include#include#include#inclu
tangcpp
·
2023-10-20 23:37
c++
算法
开发语言
C++11
promise 和 future
通过promise和future可以实现跨线程等待异步操作结果。如在线程2等到线程1的某个执行结果之后线程2才允许往下执行。#include#include#include#include#include#includevoidthread_fun1(std::promise&p){ std::cout&f){ std::coutpr1; //声明一个std::future对象fu1,
tangcpp
·
2023-10-20 23:37
c++
C++11
Forward
std::forword用来转发函数调用的参数,按原样转发。模板加std::forword为泛型编程提供了很大的方便,通过模板加std::forword实现一个通用的,可接收不同参数的统一方法调用。#include#include#include#include#includetemplatevoidtest_forword(Ff,Types...args){ autofunc=std::bi
tangcpp
·
2023-10-20 23:37
c++
C++的std::packaged_task
一、介绍
C++11
中的std::packaged_task是个模板类。std::packaged_task包装了任何可调用目标(函数、lambda表达式、bind表达式、函数对象),以便能被异步调用。
物随心转
·
2023-10-20 23:36
C++
c++
开发语言
c++ 11 多线程支持 (std::packaged_task)
定义于头文件templateclasspackaged_task;//不定义(1)(
C++11
起)templateclasspackaged_task;(2)(
C++11
起)类模板std::packaged_task
繁星璀璨G
·
2023-10-20 23:05
#
线程支持库
c++
多线程
packaged_task
c++11
多线程之packaged_task<>介绍与实例
本节讨论
c++11
中std::packaged_task的特性与使用方法。
荆楚闲人
·
2023-10-20 23:00
C++
c++
packaged_task
future
C++11
packaged_task
std::packaged_task把一个方法打包成一个task扔到线程中执行,然后通过packaged_task中的furture等待执行结果。voidtest_promise(){std::packaged_tasktask([]()->int{std::coutfret=task.get_future();std::threadt3(std::move(task));intret=fret.
tangcpp
·
2023-10-20 23:26
c++
开发语言
c++11
新特性
主要目的有若干个:强化静态类型推导,比如
c++11
标准变更了auto关键字的语义,引入了decltype关键字等,这些措施利用了既存的变量和函数返回值的类型,一方面增加了程序设计的弹性,一方面避免了书写不必要的类型防止可能的错误
王二の黄金时代
·
2023-10-20 22:07
c++
开发语言
lesson0-C++入门
个人主页:Lei宝啊愿所有美好如期而遇目录#1.C++关键字#2.命名空间编辑#3.C++输入&输出#4.缺省参数#5.函数重载#6.引用#7.内联函数#8.auto关键字(
C++11
)#9.基于范围的
Lei宝啊
·
2023-10-20 22:26
C++
c++
开发语言
c++学习书籍推荐《C++ Primer Plus中文版(第6版)》下载
百度云及其他网盘下载地址:点我编辑推荐一本经久不衰的C++畅销经典教程;一本支持
C++11
新标准的程序设计图书。它被誉为“开发人员学习C++的教程,没有之一”!
weixin_30376509
·
2023-10-20 16:08
c/c++
C++ Primer Plus 笔记
usingnamespacestd;最好只添加用的部分,比如:usingstd::cout;初始化可以inta,b,c;a=b=c=8;变量命名两个单词第二个首字母大写,或者中间下划线然后都小写;变量初始化
c+
_白格
·
2023-10-20 16:37
c/c++
c++
C++PrimerPlus 第四章 复合类型 - 4.10 数组的替代品
C++PrimerPlus第四章复合类型-4.10数组的替代品4.10数组的替代品4.10.1模板类vector4.10.2模板类array(
C++11
)4.10.3比较数组、vector对象和array
Hank_W
·
2023-10-20 16:36
C++PrimerPlus
c++
开发语言
【C++ Primer Plus学习记录】数组的替代品
目录1.模板类vector2.模板类array(
C++11
)3.比较数组、vector对象和array对象模板类vector和array是数组的替代品。
画饼校长
·
2023-10-20 16:55
c++
学习
开发语言
软件工程
计算机网络
算法
visualstudio
C++11
正则表达式详解
目录1正则表达式语法1.1字符和特殊字符1.2限定符1.3定位符1.4选择和反向引用2C++正则表达式标准库常用接口3C++正则表达式模板的使用3.1匹配(Match)3.2搜索(Search)3.3分词(Tokenize)3.4替换(Replace)3.5异常(Exception)4正则表达式综合案例参考文章 正则表达式是一种用于匹配字符串的工具,可以在文本中查找特定的模式,并且可以快速地对字
_Santiago
·
2023-10-20 15:46
正则表达式
C/C++基础知识
正则表达式
C++入门3+类和对象上
宏函数的缺点2.宏函数的优点3.内联函数的语法4.内联函数的优缺点5.内联函数的使用条件6.内联函数的展开7.内联函数的一大注意事项1.内联函数声明跟定义分离2.内联函数声明跟定义分离的"奇怪"现象二.
C+
program-learner
·
2023-10-20 14:56
爱上C++
c++
开发语言
C++智能指针使用总结
其中auto_ptr在C++98标准引入,后三种在
C++11
标准中加入。而auto_ptr已经被
C++11
所摒弃,建议使用后三种智能指针,这4种智能指针使用模板(template)实现。
yedehei_lt
·
2023-10-20 12:32
c/c++
智能指针
c++11
指针
C++ 开发者必读经典书籍推荐
EffectiveC++MoreEffectiveC++EffectiveSTLSTL源码分析深度探索C++对象模型看视频黑马程序员(B站)C++内存管理(候捷)STL源码分析(候捷)C++STL与泛型编程高级(候捷)
C+
小万哥丶
·
2023-10-20 12:17
c++
开发语言
程序人生
后端
服务器
学习方法
软件需求
C++中左值和右值的理解
1、左值和右值的概念C++中左值(lvalue)和右值(rvalue)是比较基础的概念,虽然平常几乎用不到,但
C++11
之后变得十分重要,它是理解move/forward等新语义的基础。
The Kite
·
2023-10-20 07:42
c++
iOS报错:ld: library not found for -lstdc++.6.0.解决方案
报错原因Xcode升级到Xcode10.0后,由于去掉陈旧的libstdc++库替换为libc++,libc++相对是苹果最新版的C++库,经过优化并全面支持
C++11
解决办法下载libstdc++库,
贵叔勇闯天涯
·
2023-10-20 07:35
C++智能指针
类C++vector类C++list类C++stack和queueC++双端队列C++模板进阶C++IO流C++中的继承C++中的多态C++map和setC++无序容器(哈希)C++特殊类以及单例模式
C+
Ssorrymaker
·
2023-10-20 05:53
C++
c++
面试
C++ 11 内容总结
C++11
增加一个新的非常数引用(reference)类型,称作右值引用(R-valuereference),标记为
凡事要上心
·
2023-10-20 02:08
C++11
c++
【LeetCode】 412. Fizz Buzz
题目链接文章目录Python3【O(n)O(1)】C++.emplace_back()【
C++11
之后】Python3【O(n)O(1)】初始版本classSolution:deffizzBuzz(self
Gaogaogaoshu
·
2023-10-20 01:18
#
编程练习合集
Python3
C++
LeetCode
c++11
特殊类设计,单例模式
不能被拷贝拷贝只会放生在两个场景中:拷贝构造函数以及赋值运算符重载,因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可c++98的方式同名对象在类域中使用拷贝构造和赋值重载,但是
c+
New Young
·
2023-10-20 00:39
C++
单例模式
c++
开发语言
【
C++11
】智能指针的使用以及模拟实现(shared_ptr,unique_ptr,auto_ptr,weak_ptr)
博客主页:主页系列专栏:C++❤️感谢大家点赞收藏⭐评论✍️期待与大家一起进步!文章目录一、RAII概念一、auto_ptr1.基本使用2.模拟实现二、unique_ptr1.基本使用2.模拟实现三、shared_ptr1.基本使用2.引用计数实现3.析构函数的升级(对于数组)4.循环引用(坑点)5.模拟实现四、weak_ptr一、RAII概念RAII(ResourceAcquisitionIsI
Satoru_Kaugo
·
2023-10-20 00:08
c++
java
算法
【 C++ 】特殊类设计
在C++98和
C++11
都有相对应的方法
三分苦
·
2023-10-20 00:06
C
plus
plus
c++
开发语言
特殊类设计
C++11
常用新特性——完美转发
为了解决这个问题,
C++11
引入了新的工具和概念:右值引用和移动语义,所以,能否实现完美转发,决定了该参数在传递过程使用的是拷贝语义还是移动语义。1)
Tian Meng
·
2023-10-20 00:27
C++学习/笔记
c++
开发语言
C++11
常用新特性—— 移动语义
C++11
新增加的移动语义就能够做到这一点。实现移动语义要增加两个函数:移动构
Tian Meng
·
2023-10-20 00:57
C++学习/笔记
c++
算法
开发语言
C++11
常用新特性——可变参数模板
可变参数模板
C++11
中,可变参数模板是一个非常强大的特性,它允许函数和类模板接受任意数量和类型的参数,这为类型的安全编程提供了更广泛的灵活性。下面我将详细介绍这一新特性。
Tian Meng
·
2023-10-20 00:22
C++学习/笔记
c++
开发语言
C++初阶(三)
文章目录一、auto关键字(
C++11
)1、auto简介2、auto使用规则1、auto与指针和引用结合起来使用2、在同一行定义多个变量3、auto不能推导的场景1、auto不能作为函数的参数2、auto
遥望浩瀚星河
·
2023-10-19 23:15
c++
开发语言
为什么非const静态成员变量一定要在类外定义
当我们如下声明了一个类:classA{public:staticintsti_data;//这个语句在
c++11
前不能通过编译,在
c++11
的新标准下,已经能够在声明一个普通变量是就对其进行初始化。
empty__barrel
·
2023-10-19 22:44
算法
c++_learning-模板与泛型编程
模板与泛型编程模板概念、函数模板定义、调用:各种函数:替换失败不是一个错误`SFINAE`(substitutionfailureisnotanerror):由来:特性:*
c++11
引入的类模板`enable_if
小白要努力sgy
·
2023-10-19 22:49
c++
开发语言
C++11
的新特性详解
C++111静态断言可以直接添加提示内容static_assert(sizeof(int)==2,"nosupport16");2解决了>>符号的混淆如会被识别位右移符号//如:typedefstd::vector>Flags;//在早期必须分开因为优先度不同会别解析位右移符号3扩展的friend的声明可以声明一个声明的类,类的别名,或者未声明的类为友原元//如果类未声明,要使其为友元,那么需要使
天晨。
·
2023-10-19 22:05
C++基础
c++
新特性
VS2019
知识
C++11
C++关键字及其详解
C++11
中有73个关键字,新增加的10个分别为:alignas、alignof、char16_t、char32_t、constexpr、decltype、noexpect、nullptr、static_assert
随风@飘扬
·
2023-10-19 22:30
C++
C++
关键字
基本
【C++ 学习 ㉙】- 详解
C++11
的 constexpr 和 decltype 关键字
修饰函数1.3-constexpr修饰类的构造函数1.4-constexpr和const的区别二、decltype关键字2.1-推导规则2.2-实际应用一、constexpr关键字constexpr是
C+
melonyzzZ
·
2023-10-19 21:24
C++
c++
学习
开发语言
C++11
新特性介绍,源码测试
12这里写目录标题关键字autodecltypenullptrfinaloverridedefaultdelete右值引用和std::moveLambda表达式for循环(基于范围的循环)统一初始化initializer_list静态断言static_assert函数返回类型后置强类型枚举(枚举类)前置枚举声明内联命名空间(Inlinenamespaces)变参宏(Variadicmacros)关
夏天匆匆2过
·
2023-10-19 18:29
C/C++
c++
开发语言
c语言
linux
服务器
C++ 中的多线程的使用和线程池建设
C++11
引入了std::thread标准库,方便了多线程相关的开发工作。说到多线程开发,可不仅仅是创建一个新线程就好了,不可避免的要涉及到线程同步的问题。
glumes
·
2023-10-19 10:33
C++11
(包装器)
目录一、function包装器1、概念2、function的引入3、function1、对函数指针包装2、对函数对象进行包装3、对lambda表达式进行包装4、对类的成员函数进行包装二、bind包装器1、概念2、bind1、绑定全局函数2、绑定成员函数3、参数调换顺序一、function包装器1、概念function包装器也叫作适配器。C++中的function本质是一个类模板,也是一个包装器。2
dbln
·
2023-10-19 09:29
c++
开发语言
C++11
之用std::function和std::bind实现观察者模式
使用
C++11
中的std::bind和std::function以及模板可以很好的实现观察者模式,现在把自己的一些实现的想法记录在此.编译环境:VS2017实现的想法:将各个类之间进行解耦,使用
C++11
Jeneboss422460
·
2023-10-19 08:13
c/c++
C++11
新特性
C++11
新特性
C++11
新特性统一的列表初始化声明auto关键字decltype关键字nullptr关键字关键字using使用using在子类中引用基类的成员使用using关键字定义类型别名范围-basedfor
UestcXiye
·
2023-10-19 08:31
C++
c++
开发语言
C++11
C++14 新特性
make_uniqueexchangeinteger_sequenceconstexpr函数的扩展变长参数模板的扩展小结C++14新特性C++14并没有太大的改动,就连官方说明中也指出,C++14相对于
C+
UestcXiye
·
2023-10-19 08:29
C++
c++
C++14
【C++】C++异常
个人主页:@Sherry的成长之路学习社区:Sherry的成长之路(个人社区)专栏链接:C++学习长路漫漫浩浩,万事皆有期待上一篇博客:【C+】
C++11
——线程库文章目录异常C语言传统的处理错误的方式
Sherry的成长之路
·
2023-10-19 06:40
C++学习
c++
开发语言
c++ lambda 表达式
1.简介lambda(匿名函数)是
C++11
引入的一种函数对象,它允许我们在需要函数的地方创建一个临时的、匿名的函数。lambda表达式表示一个可以执行的代码单元,可以理解为一个未命名的内联函数。
爱学习的小道长
·
2023-10-19 05:16
c/c++
c++
开发语言
【C++】类和对象---需掌握的功能
目录1.初始化列表1.1构造函数赋值1.2初始化列表格式:编译器执行的顺序:特性:1.3explicit关键字类型替换过程多参数构造函数类型替换(
C++11
)2.static成员编程题3.匿名对象4.友元
榶曲
·
2023-10-19 01:35
#
C++初阶
c++
java
开发语言
c++学习笔记汇总
@[TOC](C++学习笔记汇总)基础认识、基础语法类、类与类之间的关系、可调用对象、std::function类模板、
c++11
新标准、资源管理方案RAII、指针、智能指针、引用计数、C++的多态ios
小白要努力sgy
·
2023-10-18 23:13
c++
笔记
c++11
标准模板(STL)(std::unordered_set)(八)
定义于头文件template,classKeyEqual=std::equal_to,classAllocator=std::allocator>classunordered_set;(1)(
C++11
繁星璀璨G
·
2023-10-18 23:43
#
c++
unordered_set
关联容器
修改器
擦除元素
【中文】Using Asio with
C++11
原文链接:《UsingAsiowithC++11》本文既是对Asio库的介绍,也是对其实现和与
C++11
结合使用的简要概述。
不太聪明的样子
·
2023-10-18 23:43
C++
c++
网络
开发语言
C++11
智能指针
文章目录前言一、智能指针是什么?二、基本用法1.shared_ptr初始化获取原始指针指定删除器shared_ptr的坑2.unique_ptrunique_ptr基本用法自定义make_unique创建unique_ptrunique_ptr与shared_ptr的区别自定义unique_ptr删除器3.weak_ptrweak_ptr基本用法weak_ptr返回this指针weak_ptr解决
zoutaofen
·
2023-10-18 18:37
C++
c++
C++11
一、
C++11
简介在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为
C++11
之前的最新C++标准名称。
gtyyky
·
2023-10-18 18:26
C++
c++
【哈希】--unordered系列关联式容器
最好的查询是,进行很少的比较次数就能够将元素找到,因此在
C++11
中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类
gtyyky
·
2023-10-18 18:24
C++
哈希算法
算法
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他