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
/14新特性综述整理
文章目录
C++11
/14(可变参数模板)variadictemplates递归的调用递归的继承递归的复合SpacesinTemplateExpressions右值引用std::move()与std::forward
心如镜止于水
·
2023-11-10 18:25
C++
c++
开发语言
后端
C++11
新特性个人总结
目录1关键字1.1constexpr1.2explicit1.3auto1.4noexcept1.5nullptr1.6decltype1.7override1.8final1.9using1.10extern1.11sizeof1.12default1.13delete1.14static_assert1.15friend1.16alignof1.17alignas1.18thread_loca
哦咧哇岸居
·
2023-11-10 18:55
C++新特性
C++11新特性
C++11
C++
C++11
——— 类的新功能
文章目录类的新功能默认成员函数类成员变量初始化强制生成默认函数的关键字default禁止生成默认函数的关键字delete继承和多态中final与override关键字类的新功能默认成员函数八个默认成员函数在
C+
2021dragon
·
2023-11-10 18:20
C++
c++
开发语言
C++11
新特性集锦——新标准库
新版本的标准库添加了许多新的特性,本文只介绍特性的简单使用,不做原理上的探究,否则篇幅将无法控制。尽管如此,这篇博客还是跳票了很久,呵呵呵3.1智能指针std::shared_prt、std::make_shared、std::unique_ptr、std::weak_ptrC++码农苦new与delete久矣。使用new与delete除了经常会导致内存泄露(new之后忘了delete)之外,还经
JohnnyMartin
·
2023-11-10 18:17
C++
C++11
STL
c++
C++11
新特性——final/override关键字
“重写”的概念在了解
C++11
中的final/override关键字之前,我们先回顾一下C++关于"重写"的概念。
Allen Roson
·
2023-11-10 18:45
C++
c++
C++11特性
final
override
【C++】哈希 Hash(闭散列、开散列介绍及其实现)
因此在
C++11
中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结构
炫酷的伊莉娜
·
2023-11-10 17:52
C++学习
c++
哈希
哈希冲突
开散列
闭散列
哈希函数
C++ Lambda表达式 在竞赛中提高你的代码连贯性
本文中的lambda表达式使用方式应该在目前的所有比赛中(
C++11
及以上)都是可以使用的,因为比较落后的蓝桥杯都更新到了C++14。
zzc大魔王
·
2023-11-10 13:48
c++
算法
Lambda
并发编程: 1. 并发基础
c++11
标准最重要的新特性之一就是支持多线程。首次接纳原生语言层面的多线程应用,并在标准库中为之提供组件。
FlyingAnt_
·
2023-11-10 10:32
C++
java
服务器
数据库
c++并发
C++漫游记 (3):C++可变参数的格式化
最初在C中用作可变函数参数列表的抽象声明符;在C++中,可用于异常处理catch块中;而在
C++11
中,则用于可变参数模板。printf("Hello,World!
tomoca
·
2023-11-10 09:24
C++漫游记
c++
字符串
c++11
(C++17) variant的使用与union对比
文章目录前言与需求union内存映射图
C++11
的union使用ref示例构造普通构造置空emplacemonostate访问std::get获取指针std::get_if#include#includeunionU
天赐细莲
·
2023-11-10 07:29
C/C++
c++
开发语言
c语言
C++学习-存储类关键字
(
C++11
之前适用)register自动存储期。另外,提醒编译器把对象放入处理器的寄存器中。(C++17之前适用,现已被废弃)static静态或线程存储期,内部链接属性。
tupelo-shen
·
2023-11-09 22:45
c++语言
C++
storage
限定符
static
extern
C++ 存储类
下面列出C++程序中可用的存储类:autoregisterstaticexternmutablethread_local(
C++11
)从C++17开始,auto关键字不再是C++存储类说明符,且register
Ian(DEVC++教师)
·
2023-11-09 22:39
c++
开发语言
C++11
常用特性
目录1、{}初始化2、auto3、decltype4、nullptr5、范围for6、STL容器7、右值引用①左值引用和右值引用②移动构造③移动赋值④万能引用与完美转发8、新的类功能9、可变模版参数10、lambda表达式捕捉列表的使用[val]:传值捕捉[&val]:传引用捕捉[=][&]混合使用11、包装器function包装器bindC++11其实就是C++03的下一个版本,在2011年完成
青春_strive
·
2023-11-09 21:22
C++
c++
开发语言
C++11
右值引用理解
C++11
之前只有引用这个概念,不存在什么左值引用右值引用。
C++11
后更新了众多新特性,其中右值引用较为重要,这里对右值引用做一个学习记录。
嘟嘟灵兮
·
2023-11-09 11:21
c++
开发语言
C++中std::is_constructible的使用
std::is_constructible是
C++11
标准中的类型萃取工具之一,用于检查可以在某些条件下构造给定类型的对象。
xqx_Zi_yu
·
2023-11-09 10:56
c++
c++
开发语言
STL关联式容器:unordered_map和unordered_set
在
C++11
中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结构不同,本文中只对unordered_map和unordered_set
又偷吃我氮泵_
·
2023-11-09 09:02
C++
STL
unordered_map
unordered_set
yo!这里是STL::unordered系列简单模拟实现
因此,在
c++11
中,stl又提供了unordered_m
大写的酷
·
2023-11-09 09:31
哈希算法
c++
后端
c语言
职场和发展
C++11
绑定器bind及function机制
优质资源分享学习路线指引(点击解锁)知识定位人群定位Python实战微信订餐小程序进阶级本课程是pythonflask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统前言之前在学muduo网络库时,看到陈硕以基于对象编程的方式,大量使用boost库中的bind和function机制,如今
虚幻私塾
·
2023-11-09 07:54
python
计算机
【C++ 学习 ㉛】- 详解
C++11
的 lambda 表达式
目录一、语法格式二、函数对象和lambda表达式一、语法格式定义一个lambda表达式(lambda函数)的语法格式如下:[capture-list](parameters)mutablenoexcept/throw()->return-type{statements};即[捕获列表](参数列表)可变规则异常说明->返回类型{函数体};其中各部分的含义分别为:[捕获列表]:[]是lambda引出符
melonyzzZ
·
2023-11-09 07:48
C++
c++
学习
开发语言
【C++ 学习 ㉜】- 超详解
C++11
之新的类功能以及在模板中使用可变参数
目录一、新的类功能二、在模板中使用可变参数2.1-可变参数函数2.2-可变参数模板2.2.1-可变参数函数模板2.2.2-可变参数类模板【C++学习㉚】-超详解
C++11
的右值引用-CSDN博客一、新的类功能默认的移动构造函数和移动赋值函数
melonyzzZ
·
2023-11-09 07:17
C++
c++
学习
开发语言
【C++ 学习 ㉝】-
C++11
使用 using 定义别名
众所周知,在C++中可以使用typedef定义类型别名,例如:typedefunsignedintu_int;typedefvoid(*pf)(int,int);但它也有一些限制,比如,无法定义类模板别名。当我们需要实现一个key_type固定为string,mapped_type可能为string、int等的map_str类模板时,直接使用typedef是行不通的,往往不得不按以下方式去写:#i
melonyzzZ
·
2023-11-09 07:17
C++
c++
学习
开发语言
python与C++交互(自动绑定)
pybind11简介pybind11可以实现
C++11
和Python之间的无缝连接。pybind11是一个轻量级的头文件库,它在Python中公开
g0415shenw
·
2023-11-09 07:44
c++
python
java
机器学习
cmake
【C++ 学习 ㉞】-
C++11
的包装器和绑定器
目录一、可调用对象二、包装器三、绑定器一、可调用对象对于一个对象或者表达式,如果可以对其使用调用运算符(),则称它为可调用对象。一般来说,可调用对象归类为以下几种:普通函数函数指针类的静态成员函数类的非静态成员函数函数对象(又称仿函数)lambda表达式#include#includeusingnamespacestd;intadd(intx,inty){returnx+y;}classSub
melonyzzZ
·
2023-11-09 07:38
C++
c++
学习
开发语言
瞅瞅 Opencv:Mat格式
5.对于小矩阵,我们可以使用逗号分隔的初始化式或初始化式列表(最后一种情况需要
c++11
支持):6.为现有的Ma
太阳风暴
·
2023-11-09 06:59
#
▶
OpenCV
opencv
计算机视觉
c++
C++11
智能指针之shared_ptr
0.Overview在实际的C++开发中,我们经常会遇到诸如程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。比如:有些内存资源已经被释放,但指向它的指针并没有改变指向(成为了野指针),并且后续还在使用;有些内存资源已经被释放,后期又试图再释放一次(重复释放同一块内存会导致程序运行崩溃);没有及时释放不再使用的内存资源,造成内存泄漏,程序占用
MobiusLee
·
2023-11-09 02:18
C++
c++
C++知识点5:
C++11
shared_ptr(智能指针)详解
C++11
模板库的头文件中定义的智能指针,即shared_ptr模板,就是用来部分解决这个问题的。shared_ptr采用引用计数的方式管理所指向的对象。
星辰和大海都需要门票
·
2023-11-09 02:17
C++
c++
[
C++11
]shared_ptr共享智能指针的初始化与使用
使用智能指针需要添加头文件:代码如下:#includeshared_ptr使用的注意事项:1.不能使用一个原始地址初始化多个共享智能指针2.函数不能返回管理了this的共享智能指针对象3.共享智能指针不能循环引用初始化:1.通过构造函数初始化代码如下:std::shared_ptr智能指针名字(创建堆内存)2.通过拷贝和移动构造函数初始化代码如下:#include#includeusingname
唐火
·
2023-11-09 01:45
[C++11]
指针
c++
C++11
memory
shared_ptr
C++11
shared_ptr类型智能指针学习
C++11
有三种类型的智能指针,shared_ptr、unique_ptr以及weak_ptr;先学习shared_ptr类型;shared_ptr的定义位于头文件,并位于std命名空间中;T表示指针指向的具体数据类型
bcbobo21cn
·
2023-11-09 01:40
VC++
开发语言
C++
智能指针
shared_ptr
Mac Vscode使用
C++11
,用unordered_set报错或者报错报警告
参考:https://zhangbin.blog.csdn.net/article/details/106973292?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7EPayColumn-1-106973292-blog-123135372.pc_r
滚雪球~
·
2023-11-09 00:13
解决的问题
C++
VSCode
vscode
macos
c++
【C++】VSCode 使用 C/C++ Compile Run 插件时,设置默认运行的编译参数的方法
为什么要设置参数最近在学习C++,在学习多线程的时候,发现使用
C++11
中的thread类写的代码编译会报错:*正在执行任务:g++-Wall-Wextra-g3/Users/anweiyang/studySrc
awy1988
·
2023-11-09 00:41
开发环境/碎片化问题
vscode
C/C++
Compile
Mac VsCode g++编译报错:不支持
C++11
语法解决
编译运行时报错:[Running]cd“/Users/yiran/Documents/vs_projects/c++/”&&g++1116.cpp-o1116&&"/Users/yiran/Documents/vs_projects/c++/"11161116.cpp:28:22:warning:range-basedforloopisaC++11extension[-Wc++11-extensi
蒲公英想养花
·
2023-11-09 00:09
C++
VSCode
插件
macos
vscode
c++
【16】
c++11
新特性 —>弱引用智能指针weak_ptr(1)
定义std::weak_ptr:弱引用的智能指针,它不共享指针,不能操作资源,是用来监视shared_ptr中管理的资源是否存在。use_count#include#includeusingnamespacestd;intmain(){shared_ptrsp(newint);weak_ptrwp1;wp1=sp;cout#includeusingnamespacestd;intmain(){sh
<( ̄︶ ̄)Okay.
·
2023-11-08 22:55
c++11新特性
c++
开发语言
[
C++11
]弱引用智能指针weak_ptr初始化和相关的操作函数
弱引用智能指针std::weak_ptr可以看做是shared_ptr的助手,它不管理shared_ptr内部的指针。std::weak_ptr没有重载操作符*和->,因为它不共享指针,不能操作资源,所以它的构造不会增加引用计数,析构也不会减少引用计数,它的主要作用就是作为一个旁观者监视shared_ptr中管理的资源是否存在。1.初始化//默认构造函数constexprweak_ptr()noe
唐火
·
2023-11-08 22:53
[C++11]
c++
C++11
weak_ptr
智能指针
C++ weak_ptr弱引用智能指针
weak_ptr循环引用共享智能指针的助手弱引用智能指针的实现循环引用问题解决weak_ptr这个指针天生一副小弟的模样,也是在
C++11
的时候引入的标准库,它的出现完全是为了弥补它老大shared_ptr
悲伤土豆拌饭
·
2023-11-08 22:52
C++
c++
【17】
c++11
新特性 —>弱引用智能指针weak_ptr(2)
C++11
中为我们提供了一个模板类叫做std::enable_shared_from_this,这个类中有一个方法叫做shared_from_this(),通过这个方法可以返回一个共享智能指针,在函数的内部就是使用
<( ̄︶ ̄)Okay.
·
2023-11-08 22:51
c++11新特性
c++
算法
开发语言
linux编译运行c++多线程程序
不通过原因为涉及多线程的c++程序编译需要使用
c++11
进行编译。编译时要加“-std=
c++11
”。输入“g++-std=c++11test2.cpp-o
Menglon
·
2023-11-08 19:07
linux
linux
c++
【16】
c++11
新特性 —>独占智能指针unique_ptr
初始化std::unique_ptr是一个独占的智能指针,他不允许其他的智能指针共享其内部的指针,可以通过他的构造函数初始化一个独占智能指针对象,但是不允许通过赋值将一个unique_ptr赋值给另一个unique_ptr。unique_ptrfunc(){returnunique_ptr(newint(520));}intmain(){//通过构造函数初始化对象unique_ptrptr1(ne
<( ̄︶ ̄)Okay.
·
2023-11-08 16:33
c++11新特性
c++
开发语言
C++11
新特性【智能指针与匿名函数】
弱引用的智能指针weak_ptr的基本用法weak_ptr返回this指针weak_ptr解决循环引用问题weak_ptr使用注意事项匿名函数lambda匿名函数lambda捕获列表匿名函数的简写前言 本文重点是
C+
co4chjoe
·
2023-11-08 16:32
c++
开发语言
【
C++11
新特性】智能指针
前言程序中使用new从堆(自由存储区)分配内存,等不再需要时,使用delete将其释放,C++引入智能指针auto_ptr,以帮助自动完成该过程。随后的编程体验中往往需要有更精致的机制,基于程序员的编程体验和BOOST库提供的解决方案,C++摒弃了auto_ptr,新增了三种智能指针:unique_ptr、shared_ptr和weak_ptr。目录智能指针unique_ptrunique_ptr
KID__1412_
·
2023-11-08 16:56
C++11新特性
c++
【15】
c++11
新特性 —>共享智能指针(指定删除器)
当智能指针管理的内存对应的引用计数变为0的时候,这块内存就会被智能指针析构掉了。另外,我们在初始化智能指针的时候也可以自己指定删除动作,这个删除操作对应的函数称之为删除器,这个删除器函数本质是一个回调函数,我们只需要进行实现,其调用是由智能指针完成的。#include#include#include#includeusingnamespacestd;voiddeleteIntPtr(int*p){
<( ̄︶ ̄)Okay.
·
2023-11-08 16:55
c++11新特性
c++
算法
开发语言
学习c++的第十六天
joinable方法this_threadmutexlock与unlocklock_guardunique_lockcondition_variablewaitwait_for线程池概念线程池的实现多线程
C+
世俗ˊ
·
2023-11-08 15:37
C++
学习
c++
开发语言
C++ 版本(适合QT、MFC)框架库
,目前在数十家企业生产中24小时运行,算是经得住考验,因其小巧,使用方使非常适合企业级应用开发,主要包含多线程,异步、异步等待,要求vs2015++(不适合vs2013等以下),win10SDK,基于
C+
海木漄
·
2023-11-07 23:00
C++
c++
开发语言
C++auto关键字(
C++11
)
1.C语言中的autoC语言中提供了存储说明符auto,register,extern,static说明的四种存储类别。四种存储类别说明符有两种存储期:自动存储期和静态存储期。其中auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块是被建立,它在该程序块活动时存在,退出该程序块时撤销。在函数内部定义的变量成为局部变量。在某些C语言教材中,局部变量称为自动变量,这就
Ypuyu
·
2023-11-07 21:35
[C++系列]
C++
知识点总结
C++ auto关键字浅析
auto关键字是从
c++11
标准引入的,实际用起来还是非常爽的!
猪在黑魔纹里
·
2023-11-07 21:04
C++
c++
开发语言
C++ 入门篇(八) auto关键字
目录一、auto简介二、auto的使用场景三、注意事项【总结】【源代码】一、auto简介在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,
C++11
中,标准委员会赋予了
烛火萤辉
·
2023-11-07 21:28
C++
c++
开发语言
C++范围枚举
限定作用域的枚举类型是
C++11
标准引入的新类型。
九月丫
·
2023-11-07 21:57
C++基础内容概述
c++
开发语言
c++ auto关键字介绍
基础概念auto关键字在C版本就已经引入了,但是他的含义与编译器的默认规则一样,一般用于定义变量时使用,但是写与不写没有什么区别,所以显的比较鸡肋;于是是
c++11
版本对其引入了新的概念:类型推导。
_DCG_
·
2023-11-07 21:27
c++
c++
C++ auto 关键字
因为就算不使用auto声明,变量依旧拥有自动的生命期:inta=10;//拥有自动生命期autointb=20;//拥有自动生命期staticintc=30;//延长了生命期C++98中的auto多余且极少使用,
C+
hn_tzy
·
2023-11-07 21:56
C++auto 关键字
在
C++11
中,就赋予了auto一个新的功能-自动类型推导。auto声明的变量必须由编译器在编译时期推导而得,简单来说就是由编
九月丫
·
2023-11-07 21:21
C++基础内容概述
c++
开发语言
c++11
特性(六)智能指针
reset方法获取原始地址共享智能指针使用方法弱引用智能指针使用方法常用api函数循环引用在c++98中,我们new一个对象出来后,需要手动delete,否则会造成内存泄漏,但是难免会有忘记的时候,所以在
c+
钢钢钢很不爽
·
2023-11-07 19:30
C++语言
c++
开发语言
算法
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他