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++ 实现定时器的两种方法(线程定时和时间轮算法修改版)
也可以利用
c++11
的thread,mutex,condition_variable来实现一个定时器。
Leckun
·
2023-10-28 06:01
c++
开发语言
C++11
标准基本内置数据类型
C++11
标准基本内置数据类型标签(空格分隔):C++11C++C++11标准定义了包括算术类型(arithmetictype)和空类型(void)在内的基本数据类型。
正心诚意修身齐家
·
2023-10-28 01:48
c++编程语言学习笔记
c语言
c++语言
C++语言
小白学习c++的的第一节课
命名空间的使用三、c++输入与输出四、缺省参数五、函数重载六、引用6.1引用特性6.2常引用6.3使用场景6.4传值和传引用效率比较6.5引用和指针的区别七、内联函数7.1概念7.2特性八、auto关键字(
c+
一个小脑袋
·
2023-10-27 03:38
c++
学习
c++
java
《
C++11
标准库》4.6分配器(Allocator)
C++标准库在许多地方采用特殊对象处理内存的分配和归还,这样的对象称为allocator(分配器)。Allocator是一种特殊的内存模型,被当成一种——用来把”内存需求“转换为”内存低级调用“的抽象层。如果在相同时间采用多个不同的allocator对象,便可以在同一个程序中采用不同的内存模型。最初,allocator是作为STL的一部分而引入,用来处理诸如PC上不同的指针类型(例如near、fa
含笑话春风
·
2023-10-26 22:02
C++11标准库
c++
开发语言
C++11
——lambda表达式
文章目录1.C++98对自定义类型的排序2.lambda表达式语法2.1捕捉列表3.lambda底层原理1.C++98对自定义类型的排序在C++98中,想要对自定义类型就行排序,我们得自己写仿函数来表明我们相对哪一项进行排序structStudent{Student(stringname,longid,doublescore):_name(name),_id(id),_score(score){}
请揣满RMB
·
2023-10-26 21:49
原创
C++
c++
java
开发语言
c++11
条款21:尽量使用std::make_unique和std::make_shared而不直接使用new
std::make_shared是
c++11
的一部分,但很可惜std::make_unique不是。它是在c++14里加入标准库的。假如你在使用
c++11
,也别担心,你很容易写出一个基本的版本。
starmier
·
2023-10-26 20:46
Effective C++ 3nd笔记——资源管理
EffectiveC++3nd——-资源管理以对象管理资源简单来说就是要用类来管理资源,最好使用
C++11
新标准提供的几种智能指针请记住:为防止资源泄漏,请使用RAII对象,他们在构造函数中获得资源并在析构函数中释放资源两个常被使用的
JallinRichel
·
2023-10-26 19:05
C++
c++
C++ 基础八股
RAIISTL面对对象C++vsC语法扩充:namespace、引用、new/delete面向对象:封装继承多态、自定义类型、函数和运算符重载新机制:异常处理、类型检查、RAII、变参数模板标准库:STL等
C+
Blood Gem
·
2023-10-26 14:30
c++
后端
【C++杂货铺】
C++11
特性总结:列表初始化 | 声明 | STL的升级
文章目录一、
C++11
简介二、统一的列表初始化2.1{}初始化2.2列表初始化在内置类型上的应用2.3列表初始化在内置类型上的应用2.4initializer_list2.4.1{1,2,3}的类型2.4.2initializer_list
春人.
·
2023-10-26 11:12
C++杂货铺
c++
java
算法
C++11
C++11
学习——继承构造函数
什么是继承构造函数指的是派生类通过使用using关键字可以继承基类中的构造函数。事实上using关键字可以继承基类中的任何函数。classA{public:A(inta_){a=a_;}inta;};classB:publicA{usingA::A;};上述代码说的是类B继承类A,通过using关键字继承A的构造函数(本来A的构造函数不是虚函数,B是不能直接调用的),那么类B就可以调用类A的构造函
白白①
·
2023-10-26 06:13
c++
学习
开发语言
ORB-SLAM安装过程遇到问题记录整理
isnotamemberof‘std’如下图所示:解决方法:修改ORB_SLAM的CMAKELIST.txt文件,将set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}-std=
c+
Gene_2022
·
2023-10-26 06:36
ubuntu
orb-slam
C++11
新特性 之 explicit关键字 - 显示构造与隐式构造
前言explicit关键字,是
C++11
新标准出现的一个关键字explicit的作用是表明该构造函数是显示的,而非隐式的.不能进行隐式转换!
cpp_learners
·
2023-10-25 19:45
c++
c++
超星计划
C++中的多线程编程:高效的并发处理方式
多线程编程是一种实现并发处理的有效方式,
C++11
开始引入了库,使得多线程编程更加容易和高效。本文将介绍C++中的多线程编程,包括创建线程、同步线程、传递数据给线程以及异常处理等方面。
冲浪中台
·
2023-10-25 13:50
c++
C++多线程
转载于C++多线程详解(全网最全)-知乎,仅用于学习1、多线程传统的C++(
C++11
标准之前)中并没有引入线程这个概念,在
C++11
出来之前,如果我们想要在C++中实现多线程,需要借助操作系统平台提供的
我来了!!!
·
2023-10-25 12:24
开发语言
读书笔记:Effective C++ 3.0版2005年Scott Meyers : 55条建议
第四版变了名字,因为
c++11
、c++14变更较大,c++17、c++23对应的似乎还没有。
御风@户外
·
2023-10-25 10:42
cpp
c++
【C++】
C++11
的std::function和std::bind用法详解
在
C++11
中,提供了std::function和std::bind两个方法来对可回调对象进行统一和封装。
Yngz_Miao
·
2023-10-25 09:41
《编程语言》C/C++语言笔记
function
bind
函数指针
lambda
回调函数
C++11
的std::function和std::bind用法
代码示例/*demo:std::function#includeusingnamespacestd;#include#includetypedefstd::functionReplyCb;//网络请求类(请求登陆)classReqLogin{public:ReqLogin();~ReqLogin();voidrequest(ReplyCbsuccessHandler,ReplyCberrorHan
熙熙他爹
·
2023-10-25 09:59
C++
c++
开发语言
【C++】内联函数&auto&范围for循环&nullptr
文章目录内联函数1.概念2.特性auto关键字(
C++11
)1.auto的简单介绍2.auto使用规则3auto不能推导的场景基于范围的for循环(
C++11
)1范围for的语法2.范围for的使用条件指针空值
平凡的人1
·
2023-10-25 09:17
转角遇见C++
c++
c语言
开发语言
C++之 auto 范围 for nullptr
C++11
中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。
起个名字好难丫
·
2023-10-25 09:15
C++
auto
范围
for
nullptr
C++入门
C++入门:auto关键字介绍、指针空值nullptr、基于范围的for循环
C++入门:auto关键字介绍、指针空值nullptr、基于范围的for循环1.auto在早期C/C++中auto的含义是:使用auto修饰变量,具有自动存储器的局部变量,
C++11
中,auto不再是存储类型指示符
爱学习的娟宝宝
·
2023-10-25 08:15
C++
C++入门—— auto和nullptr关键字
这篇就是C++入门的最后一篇了,在这篇文章里,我们说一下
C++11
的内容,为以后打基础。让我们一起加油吧!
学代码的咸鱼
·
2023-10-25 08:14
C++
c++
【C++入门】auto、范围for循环和nullptr
C++11
中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量
(unstoppable)
·
2023-10-25 08:40
C++初阶和高阶
c++
数据结构
算法
C++ 入门基础(收尾) 内联函数 关键字auto,nullptr 范围for简介
文章目录1内联函数1.1概念1.2特性2auto关键字2.1auto简介2.2auto细则2.3使用场景(范围for简介)3关键字nullptr(
C++11
)1内联函数1.1概念对于如Swap(交换)这样频繁被调用的短小函数
干脆面la
·
2023-10-25 08:40
C++初阶
c++
c语言
开发语言
C++入门——auto、范围for、nullptr
而在
C++11
中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而
finish_speech
·
2023-10-25 08:39
C++
c++
开发语言
【C++入门第三期】auto 和 范围for 及 指针空值nullptr
文章目录auto简介(C11)auto简介的使用auto的使用细则auto不能推导的场景范围for循环(
C++11
)范围for的使用条件指针空值nullptr(
C++11
)nullptr(
C++11
)auto
奇妙-
·
2023-10-25 08:09
C++
c++
开发语言
c语言
【C++入门】auto关键字(
C++11
) + 指针空值nullptr(
C++11
)
个人主页:@Weraphael✍作者简介:目前学习C++和算法✈️专栏:C++航路希望大家多多支持,咱一起进步!如果文章对你有帮助的话欢迎评论点赞收藏加关注✨前言本章是补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的。目录前言一、auto关键字1.1问题引入1.2auto简介1.3auto的使用细则1.4常见auto不能推导的场景1.5基于范围的for循环(重点)1.5.1
Weraphael
·
2023-10-25 08:38
C++
c++
学习
c语言
visualstudio
auto
C++入门级之auto和nullptr
目录一.auto关键字1.auto介绍2.使用规则3.auto不能推导的场景二.基于范围的for循环(
C++11
)1.范围for的语法2.范围for的使用条件三.指针空值nullptr(
C++11
)一.
Hiland.
·
2023-10-25 08:38
#
C++
c++
用
C++11
实现事件管理器
个人主页:传送门背景在游戏开发过程中,经常遇到这样一个问题。现在我们有几个功能系统:任务系统,成就系统等。这些系统都需要处理玩家击杀怪物的事件。通常的做法就是在击杀怪物的处理函数中调用这些功能系统的对应接口,代码如下://Battle.cppvoidKillMonster(Player*player,Monster*monster){...player->GetTaskMgr().OnKillMo
darjun
·
2023-10-25 05:54
C++ Primer Plus chapter 3
3.1.1变量名C++对于变量名的长度没有限制C只保证名称中的前63个字符有意义,即变量名最长为633.1.2初始化如果不对定义的变量进行初始化,该变量的值是不确定的,为创建之前,相应内存单元保存的值
C+
code_moilion
·
2023-10-25 02:41
拆书planning
再探多项式高端操作
参考时间测试(
c++11
,withO2,10510^5105)乘法:~50ms求逆:~100ms开根:~250msExp:~400ms多项式求逆已知多项式F(x)F(x)F(x),求G(x)G(x)G(
jokerwyt
·
2023-10-25 02:55
新内容
多项式
FFT
求逆
Exp
Ln
C++11
新特性之十六:std::tie
在
c++11
标准库中,加入了std::tie,在c++14中改进,方便使用。其与std::tuple关系密切,主要目的是方便地使用std::tuple。
草上爬
·
2023-10-24 21:27
C++11基础
tie
pair
tuple
C++
make_tuple
1024程序员节
万能引用和重载中的问题以及解决方案
TMP使用万能引用来通用式的处理左值右值排列组合的情况我曾经在一次开发中遇到过这样的问题,我有一个Userclass,他里面有string:id,name,passward,以及其他内置类型.如果是在
C+
__JAN__
·
2023-10-24 20:16
C++
TMP
c++
开发语言
SFINAE
后端
【
C++11
】列表初始化
在
C++11
中,集合初始化已经成为基本功能,
小鳄鱼爱吃薯片
·
2023-10-24 20:15
C++11
c++
开发语言
C++基础语法——
C++11
目录1.统一的列表初始化①{}进行初始化②std::initializer_list1.类型2.使用场景2.声明①auto②decltype③nullptr3.范围for4.右值引用与移动语义①左值引用与右值引用②左值引用与右值引用的比较③左值引用与右值引用的使用场景与意义、移动语义④右值引用引用左值及其一些更深入的使用场景分析⑤完美转发1.模板中的&&、万能引用2.std::forward完美转
轩轩曲觞阁
·
2023-10-24 20:26
c++
c++
开发语言
1024程序员节
【
C++11
】
C++11
的新特性(2)
【
C++11
】
C++11
的新特性(2)目录【
C++11
】
C++11
的新特性(2)lambda表达式示例lambda表达式语法lambda捕获的三种方式值捕获引用捕获混合捕获lambda的使用场景举例函数对象与
爱写代码的刚子
·
2023-10-24 20:18
C++进阶
c++
开发语言
C++11
lambda表达式
Lambda表达式(LambdaExpression)是
C++11
引入的一个“语法糖”,可以方便快捷地创建一个“函数对象”。多
何处微尘
·
2023-10-24 20:04
C++
数据结构与算法
c++
开发语言
现代 C++:右值引用、移动语意、完美转发
右值引用(rvaluereference)是
C++11
为了实现移动语意(movesemantic)和完美转发(perfectforwarding)而提出来的。右值引用,简单说就是绑定在右值上的引用。
linjinhe
·
2023-10-24 18:03
深入理解
C++11
2.13 局部和匿名类型做模板实参
}a;struct{inti;}b;//b是匿名类型变量typedefstruct{inti;}B;//B是匿名类型voidfun(){structC{}c;//C是局部类型Xx1;//C++98通过
C+
zinclee123
·
2023-10-24 13:46
C++面试题
C++11
中智能指针包括以下三种:共享指针(shared_ptr):资源可以被多个指针共享,使用计数机制表明资源被几个指
摆烂的技术人
·
2023-10-24 07:50
笔记
c++
C++ 之
C++11
新特性
简介在了解cocos2d-x引擎的时候,或者对项目的底层做一些修改的时候,经常会碰到
C++11
特性相关的东西。所以对
C++11
的一些特性进行了记录和汇总。
鹤九日
·
2023-10-24 06:24
C++
c++
c++以exception_ptr传递异常
这是我在c++标准库(第二版)中看见的一个知识点,感觉很有意思,故记录自
C++11
起,C++标准库提供一个能力:将异常存储于类型为exception_ptr的对象中,稍后才在其他情境(context)中处理它们
@新法
·
2023-10-23 22:38
c++
c++
【C++从0到王者】
C++11
(全文三万字,超详解)
文章目录一、统一的初始化列表1.{}列表初始化2.initializer_list二、声明1.auto2.decltype3.nullptr三、范围for四、智能指针五、STL中的一些变化1.新容器2.新接口六、右值引用和移动语义1.左值引用和右值引用2.右值引用的使用场景和意义3.左值引用和右值引用的价值和场景4.完美转发七、lambda表达式1.对类数组排序的一个例子2.lambda表达式语法
青色_忘川
·
2023-10-23 22:13
【C++】
c++
windows
开发语言
c语言
数据结构
面试
STL map&set用法详解
树形结构的关联式容器3.1set3.2map3.3multiset和multimap4.例题练习1.关联式容器像我们所了解的STL中的部分容器,比如:vector、list、dequeue、forward_list(
c+
LHlucky_2
·
2023-10-23 21:24
C/C++
笔记
map
set
c++
深入理解 C++ 右值引用和移动语义:全面解析
C++11
引入了右值引用,它也是
C++11
最重要的新特性之一。原因在于它解决了C++的一大历史遗留问题,即消除了很多场景下的不必要的额外开销。
小万哥丶
·
2023-10-23 20:56
c++
后端
程序人生
开发语言
软件工程
开源
c语言
c++ 并发与多线程(12)线程安全的单例模式-2
一、内部静态变量的懒汉单例(
C++11
线程安全)#include#include#includeclassSingle{public://获取单实例对象staticSingle&GetInstance(
曙光_deeplove
·
2023-10-23 17:38
C++
c++
c++11
的一些新特(持续补充)
1.auto关键字在c语言中,auto用于修饰局部变量,也称之为自动变量:voidfunc(){autointa;//等价于inta}在
c++11
中,auto根据用户的初始化内容自动推导其类型:#include
mybright_
·
2023-10-23 16:14
C/C++编程
c++11
auto
C++11
新特新 总结
1.nullptrnullptr出现的目的是为了替代NULL。在某种意义上来说,传统C++会把NULL、0视为同一种东西C++不允许直接将void*隐式转换到其他类型,但如果NULL被定义为((void*)0),那么当编译char*ch=NULL;时,NULL只好被定义为0。这时就会导致了C++中重载特性会发生混乱,考虑:voidfoo(char*);voidfoo(int);对于这两个函数来说,
柠檬有点酸
·
2023-10-23 16:14
新特新
C++11新特性
【
C++11
】右值引用、移动构造、移动赋值、完美转发 的原理介绍
是被重载支持的左值引用的使用场景和缺陷二、移动语义2.1移动拷贝构造2.2移动赋值三、右值引用与STL3.1移动拷贝构造和赋值重载3.2插入接口3.3完美转发、万能引用完美转发万能引用传统的C++语法中就有引用的语法,而
C+
TTang-sq
·
2023-10-23 16:44
C++
c++
java
jvm
【自用】C++ 知识点总结Ⅱ:异常、IO流、类型转化、
C++11
新特新、STL、设计模式...(待更新)
八、
C++11
智能指针什么是循环引用?如何解决?解决原理?定制删除器(少见)lambdalambda的使用场景和优势lambda底层实现原理是什么?其他(了解)九、STL十、拓展五、异常什么是异常?
TTang-sq
·
2023-10-23 16:42
C++
c++
设计模式
java
c++11-type_traits类型萃取
c++11
定义常量:templatestructGetLeftSize::std::interal_constant{};根据GetLeftSize::value来获取常量1;类型判断的traits:is_voidis_class
珠峰之巅-程序员
·
2023-10-23 10:35
C++_C++11_STL
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他