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++引用、内联函数、auto关键字介绍以及C++中无法使用NULL的原因
1.1引用概念1.2引用特性1.3常引用1.4使用场景1.4.1做参数1.4.2做返回值1.5引用和指针的区别1.6小结一下二、内联函数2.1内联的概念2.2内联的特性2.3【面试题】三、auto关键字(
C+
仍在探索未知中
·
2024-02-02 04:02
C++
c++
开发语言
C++11
多线程: hardware_concurrency()函数
代码如下://
C++11
多线程:hardware_concurrency()函数#include#includeintmain(intargc,char*argv[]){unsignedconstthread_count
scx_link
·
2024-02-02 02:18
C
and
C++的笔记
c++
开发语言
c++STL使用序列容器--Apple的学习笔记
备份下等熟练
c++11
后
applecai
·
2024-02-02 02:21
Vscode移植到VS2010遇到的问题C++
如果在vscode能运行,就是C++版本的问题,VS2010仅支持部分
C++11
及以上的功能,仍然有一小部分不支持,但是他的警告信息和错误信息又很不明显,所以花了很多时间纠错。
饿了就去喝水
·
2024-02-01 20:13
c++
开发语言
visualstudio
vscode
Gnuplot安装与配置
注意:仅
C++11
及以上版本支持!如果是vs2010建议升级编译器
饿了就去喝水
·
2024-02-01 20:41
c++
visualstudio
编辑器
C++笔记之std::move ,std::ref,std::bind
(2)
c++11
提供了std::move函数来把左值转换为xrvalue,而且新版的push_back也支持&&参数的重载版本,这时候就可以高效率地使用
曙光_deeplove
·
2024-02-01 16:09
C++
c++
[C++] std::ref介绍和使用案例
std::ref介绍std::ref是
C++11
中引入的一个模板函数,用于返回一个对象的引用。它可以用于将对象包装成引用类型,以便在需要引用类型的场景下使用。
老狼IT工作室
·
2024-02-01 16:07
C++
c++
C++11
多线程运行报错:terminate called without an active exception
1.背景在debug项目代码时,发现程序总是发生挂死问题,提示terminatecalledwithoutanactiveexception,根据网上资料,大概定位到是std::thread析构函数引起。有同事大量使用std::thread创建线程,例如:m_thread=std::thread([this](){this->run();});而挂死原因正是因为这段代码使用不规范。2.原因2.1挂
Embedded-Xin
·
2024-02-01 09:14
Linux应用编程
c++
java
jvm
突破编程_C++_基础教程(函数(二))
6Lambda表达式注:该部分内容涉及到
C++11
新特性。
breakthrough_01
·
2024-02-01 08:59
突破编程_C++_基础教程
c++
二叉树遍历
C++11
实现———前序、中序、后序、层序遍历(非递归)
Makefile:g++-std=c++11-obiTreeTrasversebiTreeTrasverse.cpp代码:biTreeTrasverse.cpp#include#include#includestructnode{charval;node*left;node*right;};前序遍历voidpreOrder(node*root){std::stackstack;node*p=roo
fengyanpo
·
2024-02-01 04:17
数据结构
二叉树
遍历
c++11
C++11
带来的优雅语法
自动类型推导autoauto的自动类型推导,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推导,可以简化我们的编程工作;auto是在编译时对变量进行了类型推导,所以不会对程序的运行效率造成不良影响;另外,似乎auto也并不会影响编译速度,因为编译时本来也要右侧推导然后判断与左侧是否匹配。autoa;//错误,auto是通过初始化表达式进⾏类型推导,如果没有初始化表达式,就无法确定
Python编程导师
·
2024-01-31 22:11
abs函数解释
从
C++11
开始,增加了对int整型数据类型的支持。用法:对于整数:abs();对于浮点数:fabs();例如:abs(3.1416)=
hjxxlsx
·
2024-01-31 20:08
算法
数据结构
C++11
—— lambda表达式与包装器
C++11
——lambda表达式与包装器文章目录
C++11
——lambda表达式与包装器一、lambda表达式lambda表达式产生的意义lambda表达式语法函数对象与lambda表达式二、包装器functionfunction
Tlzns
·
2024-01-31 20:32
c++
C++ —— 智能指针
智能指针的使用及原理1.RAII2.智能指针的原理三、智能指针的缺陷及其发展3.1std::auto_ptr3.2std::unique_ptr3.3std::shared_ptr3.4std::weak_ptr四、
C+
Tlzns
·
2024-01-31 20:02
c++
C++11
——新的类功能与可变参数模板
系列文章目录文章目录系列文章目录一、新的类功能默认成员函数类成员变量初始化强制生成默认函数的关键字default禁止生成默认函数的关键字delete继承和多态中的final与override关键字二、可变参数模板递归函数方式展开参数包逗号表达式展开参数包STL容器中的empalce_back与push_back的区别一、新的类功能默认成员函数原来C++类中,有6个默认成员函数:构造函数析构函数拷贝
Tlzns
·
2024-01-31 20:02
c++
C++11
——右值引用和移动语义
左值引用和右值引用二、左值引用与右值引用比较三、右值引用使用场景和意义四、移动语义五、移动赋值六、万能引用与完美转发万能引用完美转发——forward一、左值引用和右值引用传统的C++语法中就有引用的语法,而
C+
Tlzns
·
2024-01-31 20:01
c++
【C++航海王:追寻罗杰的编程之路】引用、内联、auto关键字、基于范围的for、指针空值nullptr
引用特性1.3->常引用1.4->使用场景1.5->传值、传引用效率比较1.6->值和引用作为返回值类型的性能比较1.7->引用和指针的区别2->内联函数2.1->概念2.2->特性3->auto关键字(
C+
枫叶丹4
·
2024-01-31 18:28
visualstudio
c++
C++ | auto遍历map小技巧
——map/unordered_mapmap的常用遍历方法(
C++11
中范围for循环):mapmp;for(auto&item:mp){intkey=item.first;//键intval=item.second
brilliantgby
·
2024-01-31 17:24
C/C++
c++
【C++】多态
,都是对生命的辜负目录前言1.多态的概念2.多态的定义及细节2.1虚函数2.2虚函数的重写2.2.1虚函数重写的两个例外2.3普通调用和多态调用的区别2.4『final』和『override』关键字(
C+
樊梓慕
·
2024-01-31 14:08
C++
c++
开发语言
C++ thread用法总结(整理)
1,简介
C++11
中加入了头文件,此头文件主要声明了std::thread线程类。
顺其自然~
·
2024-01-31 11:27
c++thread
thread
线程
decltype 关键字
decltype是
C++11
引入的一个关键字,用于获取表达式的数据类型。它主要用于在编译时期获取表达式的类型,而不进行实际的计算。
不是杠杠
·
2024-01-31 11:00
c++
STL
c++新特性
c++
【C++笔记】
C++11
一些重要的新特性
一、列表初始化
C++11
第一个比较好用的特性就是”列表初始化",它可以大大的节省我们初始化对象的时间(特别是对象数组),虽然有些地方用起来有点儿奇怪,但是总的来说利大于弊。
林先生-1
·
2024-01-31 07:17
C++之路
笔记
c++
c语言
开发语言
visual
studio
c++initializer_list详解
initializer_list是
C++11
提供的新类型,定义在头文件中。用于表示某种特定类型的值的数组,和vector一样,initializer_list也是一种模板类型。
co小东东
·
2024-01-31 05:53
c++
【
C++11
】深挖列表初始化、initializer_list
镇楼图目录1.核心源码剖析2.使用介绍3.完整源码核心源码剖析来看看源码:templateclassinitializer_list{public:typedef_Evalue_type;typedefconst_E&reference;typedefconst_E&const_reference;typedefsize_tsize_type;typedefconst_E*iterator;typ
DanteIoVeYou
·
2024-01-31 05:23
C++
c++
开发语言
C++进阶--
C++11
右值引用和移动语义
C++11
右值引用和移动语义一、基本概念1.1左值的概念1.2右值的概念1.3左值引用的概念1.4右值引用的概念二、右值引用使用场景和意义2.1左值引用的使用场景2.2左值引用的短板2.3右值引用和移动语义
sushang~
·
2024-01-31 04:32
c++
java
jvm
C++核心指南
转:[Github项目]C++核心指南摘要:
C++11
和C++14到来,背后一定带来了新的设计哲学,新的解决C++问题的思路。
清海风缘
·
2024-01-31 04:32
C++
c++
核心指南
C++进阶--
C++11
新的类功能和可变参数模板
C++11
新的类功能和可变参数模板一、默认成员函数二、类成员变量初始化三、强制生成默认函数的关键字default四、禁止生成默认函数的关键字delete五、继承和多态中final与override关键字六
sushang~
·
2024-01-31 04:59
c++
java
javascript
【C++】C++中的【文件IO流】使用指南 [手把手代码演示] & [小白秒懂]
YY的《C++》专栏YY的《
C++11
》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏YY的《单片机期末速过》专栏YY的《C
YY的秘密代码小屋
·
2024-01-31 03:39
YY
滴
《C++系列》
c++
数据库
nosql
【C++】istream类型对象转换为逻辑条件判断值
YY的《C++》专栏YY的《
C++11
》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏YY的《单片机期末速过》专栏YY的《C
YY的秘密代码小屋
·
2024-01-31 03:39
YYの小小知识点
c++
开发语言
c++复习-面向对象-继承+多态+重载
www.runoob.com/cplusplus/cpp-tutorial.htmlgpt生成的内容自行编写的代码继承一个派生类继承了所有的基类方法,除了:基类的构造函数、拷贝构造函数和析构函数基类的重载运算符基类的友元函数
C+
陆沙
·
2024-01-31 01:59
c++
开发语言
C++特殊类的设计
主要学习其中所运用的一些思想,融会贯通一、不能被拷贝的类C++98可以将拷贝构造函数与赋值运算符重载只声明不定义,且将其访问权限设置为私有即可声明不定义且设置为私有,用户就无法调用,且也无法在类外重新定义
C+
青春_strive
·
2024-01-30 19:59
C++
c++
开发语言
C++11
Lambda函数
C++11Lambda函数格式如下:[捕捉列表](参数)mutable->返回值类型{函数体}捕捉列表[]是lambda的引出符,捕捉列表能够捕捉上下文中的变量,来供lambda函数使用:[var]表示以值传递的方式捕捉变量var[=]表示以值传递的方式捕捉所有父作用域变量[&var]表示以引用传递的方式捕捉变量var[&]表示以引用传递的方式捕捉所有父作用域变量[this]表示以值传递的方式捕捉
WongKyunban
·
2024-01-30 19:49
C/C++
Lambda
c++
C++ 11新特性之右值引用
概述
C++11
中引入了一项关键特性——右值引用,极大地增强了C++在资源管理、性能优化和表达力方面的能力。通过理解并合理运用右值引用,我们可以编写出更高效、更简洁且不易出错的代码。
hope_wisdom
·
2024-01-30 15:51
C++
11新特性
c++
C++
11
右值引用
C++ 11新特性之week_ptr
概述在
C++11
标准中,智能指针的引入极大地提升了内存管理的安全性和便利性。
hope_wisdom
·
2024-01-30 14:27
C++
11新特性
c++
C++
11
weak_ptr
C++11
中Lambda的用法
在
C++11
中,Lambda表达式是一种匿名函数的形式,它可以在需要函数对象的地方使用。
淋雨的蜗牛
·
2024-01-30 10:18
c++
开发语言
C++ std::thread 的基本使用方法&&Linux强制结束进程
std::thread是
C++11
中的一个多线程库,用于创建和管理线程。使用std::thread,可以将一个函数或可调用对象作为参数,创建一个新的线程来运行该函数或对象。
淋雨的蜗牛
·
2024-01-30 10:18
c++
开发语言
linux
java后缀表达式用栈_【数据结构】用栈实现对后缀表达式的计算
编译器不同,所支持的特性也就不同;现在的C++已经发展到
C++11
版本,因此VS2008基本就不支持
C++11
新的特性;我们用后缀表达式,利用数据结构中的栈,进行结果的计算如果是操作数,则压栈如果是操作符
叽咕叽咕咕咕咕
·
2024-01-30 06:53
java后缀表达式用栈
C++11
:智能指针
智能指针文章目录智能指针智能指针的类型1.auto_ptr2.unique_ptr3.shared_ptrshare_ptr特点share_ptr问题4.weak_ptrweak_ptr特点weak_ptr使用5、删除器的使用背景:内存泄漏,自动释放。栈上创建的智能指针指向堆上创建的对象。共享所有权指针的传播和释放方法:p.get()//获取原始指针的值/*问题:不能保存get()的返回值->空悬
摸鱼呀
·
2024-01-29 17:42
C++11新特性
c++
开发语言
C++11
:智能指针(一)
C++11
:智能指针(二)实战篇(附上实例)-CSDN博客1、智能指针含义(1)C++智能指针是一种用于管理动态内存的指针,可以自动进行内存管理,避免了手动管理内存所带来的问题。
Ivy_belief
·
2024-01-29 16:35
#
c++新特性
c++
开发语言
jvm
1024程序员节
C++11
(中):智能指针
智能指针1.内存泄漏1.1内存泄漏的概念以及危害1.2内存泄漏的场景1.3如何避免内存泄漏2.智能指针的使用及原理2.1RAII2.2智能指针的原理2.3std::auto_ptr2.4定制删除器2.5std::unique_ptr2.6std::shared_ptr2.7std::weak_ptr2.7.1std::shared_ptr的循环引用2.7.2循环引用的解决1.内存泄漏1.1内存泄漏
派小星233
·
2024-01-29 16:03
C++进阶
c++
算法
学习
笔记
经验分享
C++11
笔记
在使用uWebSocket的时候用到了大量的
c++11
特性,在次稍微做下笔记:1.std::aray除了有传统数组支持随机访问、效率高、存储大小固定等特点外,还支持迭代器访问、获取容量、获得原始指针等高级功能
qq_35537557
·
2024-01-29 13:47
c++
c++11新特性
C++11
explicit关键字的详细讲解
explicitexplicit作用是表明该构造函数是显示的,而非隐式的.不能进行隐式转换!跟它相对应的另一个关键字是implicit,意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).首先通过代码示例看一下#include#includeusingnamespacestd;classSon{public:Son(intage){m_age=age;cout#includeusi
随你而归的云彩
·
2024-01-29 12:06
C/C++
c++
c++11
C++11
:可调用对象
引言可以调用对象是
C++11
引入的新概念,可以像函数调用方式的触发调用的对象就是可调用对象。其实可调用对象只是对C++98标准中一些调用方式进行了总结和扩展。
@一鸣惊人
·
2024-01-29 12:05
C++11~C++20
c++
开发语言
c++11
学习笔记
收集1,线程同步2,函数3,模板4,lambda5,方法6,类与类方法7,关键字写笔记的目的是,可以方便自己很久来学的时候可以快速查阅锁基本互斥锁std::mutexmtx;互斥锁的一般用法在函数体内锁,函数体外自动解锁std::lock_guardguard(mtx);可以自定义锁的范围std::unique_locklck1,lck2;lck1=std::unique_lock(bar,std
qq6304403348
·
2024-01-29 12:02
学习
笔记
c++
C++11
标准模板(STL)- 算法(std::transform)
定义于头文件算法库提供大量用途的函数(例如查找、排序、计数、操作),它们在元素范围上操作。注意范围定义为[first,last),其中last指代要查询或修改的最后元素的后一个元素。将一个函数应用于某一范围的各个元素,并在目标范围存储结果std::transformtemplateOutputIttransform(InputItfirst1,InputItlast1,OutputItd_firs
繁星璀璨G
·
2024-01-29 11:37
#
修改序列的操作
c++
算法
transform
C++11
多线程:thread头文件
std:thread1.std::thread(class)线程构造(constructor)joinable线程状态operator=joindetachget_idnative_handleswaphardware_concurrency2.std::this_thread(namespace)get_idsleep_forsleep_untilyield#include头文件中主要包含两个内
GoodLinGL
·
2024-01-29 08:44
c++
多线程
面试
thread
面经-C语言基础(一)
C和C++的区别,
C++11
的新特性区别:新特性:c++中内存的五大区内存的分配方式有几种?智能指针野指针static关键字
C++11
中的四种类型转换深入理解数据库索引
alanfengliu
·
2024-01-29 08:34
c++语法
c++
深入理解
C++11
2.2 long long 整型
在
c++11
中,标准要求longlong可以在不同平台有不同尺寸,但是至少有64位。
zinclee123
·
2024-01-29 01:38
std::for_each
`std::for_each`函数是C++STL中自C++98就开始提供的函数,因此在C++98/03、
C++11
、C++14等版本中都可用。由于`std::for_each`很常用,其定义已经稳
猿饵块
·
2024-01-28 22:29
java
c++
开发语言
详解 C++ 中移动构造与移动赋值
在
C++11
中引入了右值引用,通过使用双ampersands(&&)来声明一个右值引用。右值引用右值引用可以绑定到临时对象(即右值),例如字面量、临时对象或者表达式的结果。
comedate
·
2024-01-28 21:25
C++
实用源码
programming
tools/编程工具
技术分享
c++
移动构造
移动赋值
基类子类的移动语法
右值引用
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他