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++智能指针
智能指针的使用及原理RAII技术智能指针基本特征std::auto_ptrstd::unique_ptrstd::shared_ptr循环引用weak_ptr定制删除器
C++11
和boost中智能指针的关系为什么使用智能指针
清欢Allen
·
2023-06-19 14:44
c++
开发语言
c++11
标准模板(STL)(std::basic_ios)(四)
定义于头文件template>classbasic_ios:publicstd::ios_base类std::basic_ios提供设施,以对拥有std::basic_streambuf接口的对象赋予接口。数个std::basic_ios对象能指涉一个实际的std::basic_streambuf对象。继承图还提供了两个对常见的字符类型的特化:类型定义iosbasic_ioswiosbasic_i
繁星璀璨G
·
2023-06-19 13:09
c++
标准库模板
basic_ios
输出输入
格式化
CMake针对不同源码文件配置不同编译选项
构建的,故而搜索得知,修改对应的CMakeList.txt,添加以下语句set_property(SOURCEXX.cppXX2.cppAPPENDPROPERTYCOMPILE_FLAGS"-std=
c+
夜晓码农
·
2023-06-19 02:36
c++
开发语言
c++11
标准模板(STL)(std::basic_ios)(三)
定义于头文件template>classbasic_ios:publicstd::ios_base类std::basic_ios提供设施,以对拥有std::basic_streambuf接口的对象赋予接口。数个std::basic_ios对象能指涉一个实际的std::basic_streambuf对象。继承图还提供了两个对常见的字符类型的特化:类型定义iosbasic_ioswiosbasic_i
繁星璀璨G
·
2023-06-19 01:11
c++
标准库模板
basic_ios
状态函数
输入输出
C++11
学习笔记(4)——通用工具(下)
太长了,分两篇写吧书接上回4.数值极值std::numeric_limits是C++标准库中定义的一个模板类,位于头文件中。它提供了关于各种数值类型的属性和极值的信息。这些信息可以帮助我们在程序中进行数值处理时,了解特定类型的数值范围、精度以及其他一些与数值相关的特性。最小精度类型最小长度char1byteshortint2bytesint2byteslongint4byteslonglongin
隰有游龙
·
2023-06-18 23:24
c++
c++
学习
笔记
C++11
学习笔记(3)——通用工具(上)(包含重要特性智能指针Smart pointer)
1.Pair在
C++11
中,std::pair是一个模板类,用于将两个值组合成一个单元。它可以将两个不同的类型的值配对在一起,并且提供了对这对值的访问和操作。
隰有游龙
·
2023-06-18 23:52
c++
c++
学习
笔记
开发语言
C++11
:lambda表达式
目录一.lambda表达式1.格式2.lambda表达式各部分说明3.举例(1)例子1:相加函数(2)[]捕捉列表例子2:交换函数仿函数比较,lambda更易懂4.lambda注意点5.底层原理二.包装器1.可调用类型对象2.function包装器解决useF问题3.包装器改装逆波兰表达式4.bind绑定(1)调整可调用对象参数的个数(2)调整可调用对象参数的顺序(用处不大)bind总代码:一.l
sponge'
·
2023-06-18 05:16
c++
【C++】
C++11
新特性重点:可变参数+lambda
C++11
新特性第二篇重点文章目录上一篇的补充一、可变参数模板二、lambda函数总结前言上一篇我们重点讲解了右值引用+移动语义,关于移动构造和移动赋值还有一些需要补充的知识:如果你没有自己实现移动构造函数
朵猫猫.
·
2023-06-18 05:43
c++
c++
后端
lambda
c++11
visualstudio
C++11
中decltype的使用
Thedecltypetypespecifieryieldsthetypeofaspecifiedexpression.Thedecltypetypespecifier,togetherwiththeautokeyword,isusefulprimarilytodeveloperswhowritetemplatelibraries.Useautoanddecltypetodeclareatempl
fengbingchun
·
2023-06-18 03:01
C++11
特性之左值引用和右值引用
3.1二者的对比之内置类型内置类型的无名对象(右值)为纯右值,其值本身不可改变intmain(){inta=10;constintb=20;int&ra=a;//ok,左值引用constint&rb=b;//ok,常性左值引用constint&crv=30;//ok,也叫万能引用,即可以引用左值也可以引用右值/*上句实际上是变为:inttmp=30;constint&crv=tmp;*/int&&
dyyfyyds_
·
2023-06-17 23:11
c++
c++ make_shared的使用及注意事项
在
C++11
中,可以使用make_shared函数来创建共享指针,它是一个模板函数,可以接受任何类型的参数,并返回一个指向该类型对象的共享指针。
Alen.Wang
·
2023-06-17 23:10
c++
c++
开发语言
c++11
标准模板(STL)(std::basic_ios)(一)
定义于头文件template>classbasic_ios:publicstd::ios_base类std::basic_ios提供设施,以对拥有std::basic_streambuf接口的对象赋予接口。数个std::basic_ios对象能指涉一个实际的std::basic_streambuf对象。继承图还提供了两个对常见的字符类型的特化:类型定义iosbasic_ioswiosbasic_i
繁星璀璨G
·
2023-06-17 22:30
c++
标准库模板
basic_ios
c++11
标准模板(STL)(std::ios_base)成员类型与常量
流打开模式类型std::ios_base::openmodetypedef/*implementationdefined*/openmode;staticconstexpropenmodeapp=/*implementationdefined*/staticconstexpropenmodebinary=/*implementationdefined*/staticconstexpropenmod
繁星璀璨G
·
2023-06-17 22:00
c++
标准库模板
ios_base
流类的基类
成员类型与常量
c++11
标准模板(STL)(std::basic_ios)(二)
定义于头文件template>classbasic_ios:publicstd::ios_base类std::basic_ios提供设施,以对拥有std::basic_streambuf接口的对象赋予接口。数个std::basic_ios对象能指涉一个实际的std::basic_streambuf对象。继承图还提供了两个对常见的字符类型的特化:类型定义iosbasic_ioswiosbasic_i
繁星璀璨G
·
2023-06-17 22:28
c++
basic_ios
标准库模板
管理任意流缓冲
成员函数
【C++修炼秘籍】C++入门,初入山门(下)
【C++修炼秘籍】C++入门,初入山门(下)心有所向,日复一日,必有精进专栏《C++修炼秘籍》目录【C++修炼秘籍】C++入门,初入山门(下)前言auto关键字(
C++11
)什么是auto使用规则auto
早凉
·
2023-06-17 18:41
C++修炼秘籍
c++
经验分享
c/c++/
c++11
/c++14 static const constexpr区别
c/c++/
c++11
/c++14staticconstconstexpr区别c/c++/
c++11
/c++14staticconstconstexpr区别Cstatic修饰局部变量static修饰全局变量或者函数时
knowledgebao
·
2023-06-17 17:29
C++
c语言
c++
开发语言
c++11
noexcept关键字作用
c++11noexcept关键字作用c++2.0中,一条经典的规范是:尽可能地为一个函数加上noexcept声明,意味着程序员向编译器保证该函数不会发射异常。这条规范说的很对。那么,本文我们主要来探讨:为什么给函数加上noexcept会优化其性能?noexcept的常见用法?你可能会觉得自己也不确定这个函数是否会在运行时发射异常,那么到底什么时机应该为函数加上noexcept可以获得最佳优化?一、
zkccpro
·
2023-06-17 11:43
C++学习笔记
c++
开发语言
【C++】入门-----(命名空间,C++cout和cin,缺省参数,函数重载, 引用,内联函数,auto,for,空值指针)
输入和输出缺省参数缺省参数概念缺省参数分类全缺省参数半缺省参数函数重载函数重载概念C++支持函数重载的原理--名字修饰(nameMangling)引用引用概念引用特性常引用使用场景引用和指针的区别内联函数概念特性auto关键字(
C+
梦乘着风去远航
·
2023-06-17 08:49
C++
c++
开发语言
c++11
调用成员函数mem_fn和适合普通函数指针
在
C++11
之前,调用一个成员函数指针做为容器的回调算法时,可以根据其容器内存储的内容是对象还是指针调用相关的mem_fun和_mem_fun_ref函数来与算法等进行适配,搭配使用。
buaa_sapphire
·
2023-06-17 06:06
C/C++
c++11mem_fn
mem_fn和lambda
mem_fn
C++设计模式之单例模式
简介本文从设计模式中的最常用的设计模式(单例模式),从分类,线程安全,不基于
C++11
标准的角度与基于
C++11
标准的角度,阐述有哪些解决线程安全的单例模式方案。
路过的小熊~
·
2023-06-17 06:49
单例模式
c++
设计模式
std::unique_lock的使用
std::unique_lock是
C++11
中的一个互斥量封装类,用于提供更灵活和安全的互斥访问。
Alen.Wang
·
2023-06-17 05:58
c++
c++
开发语言
slambook2+ubuntu20.04(第九章-第十二章)
例程代码编译与效果展示slambook2ch9cmakelists.txtset(CMAKE_BUILD_TYPE"Release")set(CMAKE_CXX_FLAGS"-O3-std=
c++11
"
对不起,我还只是小孩
·
2023-06-17 05:43
slam学习分享
ubuntu
slam
【
c++11
】c++1特性
c++11c++11简介列表初始化std::initializer_listautodecltypenullptr结语
c++11
简介从C++0x到
C++11
,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟
Tom·猫
·
2023-06-16 19:32
c++
开发语言
算法
【C++】入门基础知识详解(二)
目录一、内联函数1、概念2、特性3、内联函数与宏的优缺点二、auto关键字(
C++11
)1、auto简介2、auto的使用细则2.1auto与指针和引用结合起来使用2.2在同一行定义多个变量3、auto
x一季花开成海x
·
2023-06-16 13:37
c++
开发语言
[
C++11
] 智能指针
为什么需要智能指针RAII使用RAII思想管理内存重载*和->总结一下智能指针的原理:C++的智能指针和拷贝问题auto_ptr(C++98)编辑auto_ptr的实现原理:管理权转移的思想,unique_ptr(
C+
凶悍的狼
·
2023-06-16 13:41
c++学习笔记
c++
开发语言
算法
C++入门,一些C++基本概念介绍
缺省参数3.1缺省参数的概念3.2缺省参数分类4.函数重载4.1函数重载的概念5.引用5.1引用特性5.2常引用5.3引用的使用场景5.4引用和指针6.内联函数6.1内联的特性7.宏8.auto关键字(
c+
jolly0514
·
2023-06-16 08:00
C++
c++
数据结构
算法
C++11
:变长参数模板模拟java.lang.String.format格式化输出
于是我用
C++11
的变长参数模板实现了String.format的简单模拟,完整代码如下:string_utils.h#pragmaonce#include#include#include#include
10km
·
2023-06-16 07:08
c/c++/c++11
string
format
snprintf
C++11
变长参数模板
C++11
线程池和Linux C++线程对比使用
文章目录1、
C++11
线程池代码threadpool.hthreadpool.cppmain.cpp编译2、LinuxC++线程池pthreadPool.hpthreadPool.cpppthreadPool.cpp
讳疾忌医丶
·
2023-06-16 05:15
Linux
系统编程
c++
linux
开发语言
【C++】STL vector容器之assign方法
在
c++11
的标准中有三种调用方式,以下分别介绍。一、Range用法voidassign(InputIteratorfirst,InputIteratorlast);range版本是迭代器调用版本,
胡大力
·
2023-06-16 04:02
C++知识点
c++
lamda表达式,以及sizeof表达式的返回值
c++11
有支持lamda,但是这个东西,个人用不习惯,所以用的不多。最近看了一些库的源码,里面用了挺多lamda表达式的,因此网上查了一些资料,在这里做个记录。
guolisong
·
2023-06-16 02:14
c++
C++11
返回值优化、移动语义及函数返回值构造的重载决议
局部变量unique_ptr能否作为返回值记得自己之前在哪写过一篇返回值优化的博客,翻了半天csdn,居然没找到,也不知道写在哪了。被问到一个unique_ptr局部变量能不能做返回值的问题,想当然说因为拷贝构造被delete不行,果然我还是unique_ptr用的不多,只用来pimpl了。想起来真是被自己蠢笑了。左值、右值、将亡值先了解一下左右值、将亡值的概念,概念就不抄了classA{publ
无人等人
·
2023-06-16 01:32
C\C++
杂谈
c++
开发语言
c++11
线程同步与互斥如何使用
在
C++11
中,线程同步和互斥可以使用互斥量、条件变量以及原子操作来实现。互斥量主要用于控制对共享资源的访问。
Alen.Wang
·
2023-06-15 21:52
c++
c++
开发语言
【C++】lambda表达式和正则表达式
引言Lambda表达式是
C++11
引入的一种函数对象表示方式,它可以用于创建匿名函数并在需要函数对象的地方使用。
嘿♚
·
2023-06-15 21:52
c++
正则表达式
开发语言
lambda
【c++】理解模板类型推导
是个通用的引用(UniversalReference)第三种情况:ParamType既不是指针也不是引用数组参数函数参数总结auto类型推导总结理解decltype总结现代C++(C++98之后)(暂时主要了解
C+
20要继续努力哦!
·
2023-06-15 20:31
c++
c++
开发语言
【
C++11
】类型推导
C++11
/14/17学习的第二篇:模板类型推导、auto、decltype。
嗯嗯哈哈哈哈哈哈嗯嗯哈哈哈
·
2023-06-15 20:30
笔记
c++
template
method
C++11
模板函数类型推导
如何理解模板函数类型推导用一段伪代码来介绍模板函数类型推导要做的事情是什么//声明一个模板函数ftemplatevoidf(ParamTypeparam);//调用该模板函数f(expr);如上代码片段,通过调用模板函数,依据实参expr来推导出T与ParamType的类型就是模板函数类型推导要做的事情,具体来讲,两件事:一是推导T的类型;二是推导ParamType的类型。T与ParamType的
maybcsdn
·
2023-06-15 20:29
C/C++
类型推导
c++
算法
PLog——一个简洁快速,小而美的C++异步日志库
,使用时只需要包含一个文件,配置简单只需两三行代码;总代码量加空行和注释350行左右,真正的核心代码170行左右,不依赖其他代码只依赖C++17(主要用了c++17的filesystem,其基本只需要
C+
音柯路德
·
2023-06-15 19:05
随笔
c++
log
异步
日志库
线程安全
iOS底层原理--003:对象本质 & isa
lambda表达式、返回类型的简化处理以及更好的处理constexpr关键字clang是⼀个由Apple主导编写,基于LLVM的C/C++/Objective-C编译器2013年4⽉,clang已经全⾯⽀持
C+
帅驼驼
·
2023-06-15 14:47
C++11
核心特性---右值引用(代码+讲解)
右值引用C++111.左值和右值2.左值引用3.右值引用4.右值引用的性能优化空间5.移动语义6.值类别7.将左值转化为右值8.万能引用和引用折叠9.完美转发10.针对局部变量和右值引用的隐士类型转换11.总结今天看到谢丙堃老师的《现代C++语言核心特性解析》一书中关于右值引用的介绍,非常详细,再此分享一下,仅供学习使用。1.左值和右值左值和右值的概念早在C++98的时候就已经出现了,从最简单的字
X.Dragon
·
2023-06-15 13:53
C+
c++
开发语言
C++11
的final和override关键字及动态和静态多态的优缺点
6.1final关键字
C++11
中增加了final关键字来限制某个类不能被继承,或者某个虚函数不能被重写。如果修饰函final只能修饰虚函数,并且要放到类或者函数的后面。
dyyfyyds_
·
2023-06-15 07:12
c++
开发语言
C++ const使用注意事项
const数据成员的初始化方式:使用类内值(
C++11
支持)classHuman{public:Human();~Human();private:constintAge=18;};使用构造函数的初始化列表
MuYanH
·
2023-06-15 07:05
C++基础
C++ 教程(10)——存储类
下面列出C++程序中可用的存储类:autoregisterstaticexternmutablethread_local(
C++11
)从C++17开始,auto关键字不再是C++存储类说明符,且register
代一个码
·
2023-06-15 06:02
c++
开发语言
c++11
标准模板(STL)(std::ios_base)(二)
定义于头文件classios_base;类ios_base是作为所有I/O流类的基类工作的多用途类。它维护数种数据:1)状态信息:流状态标志;2)控制信息:控制输入和输出序列格式化和感染的本地环境的标志;3)私有存储:允许long和void*成员的有下标可扩展数据结构,它可以实现为二个任意长度的数组,或二元素结构体的单个数组,或另一容器;4)回调:从imbue()、copyfmt()和~ios_b
繁星璀璨G
·
2023-06-15 04:44
#
std::ios_base
ios
标准库模板
ios_base
构造函数
格式化
c++11
标准模板(STL)(std::ios_base)(三)
定义于头文件classios_base;类ios_base是作为所有I/O流类的基类工作的多用途类。它维护数种数据:1)状态信息:流状态标志;2)控制信息:控制输入和输出序列格式化和感染的本地环境的标志;3)私有存储:允许long和void*成员的有下标可扩展数据结构,它可以实现为二个任意长度的数组,或二元素结构体的单个数组,或另一容器;4)回调:从imbue()、copyfmt()和~ios_b
繁星璀璨G
·
2023-06-15 04:44
#
std::ios_base
c++
标准库模板
ios_base
本地环境
内部可扩展数组
c++11
标准模板(STL)(std::ios_base)(一)
定义于头文件classios_base;类ios_base是作为所有I/O流类的基类工作的多用途类。它维护数种数据:1)状态信息:流状态标志;2)控制信息:控制输入和输出序列格式化和感染的本地环境的标志;3)私有存储:允许long和void*成员的有下标可扩展数据结构,它可以实现为二个任意长度的数组,或二元素结构体的单个数组,或另一容器;4)回调:从imbue()、copyfmt()和~ios_b
繁星璀璨G
·
2023-06-15 04:14
#
std::ios_base
c++
标准库模板
ios_base
输入
输出
c++11
标准模板(STL)(std::ios_base)(四)
定义于头文件classios_base;类ios_base是作为所有I/O流类的基类工作的多用途类。它维护数种数据:1)状态信息:流状态标志;2)控制信息:控制输入和输出序列格式化和感染的本地环境的标志;3)私有存储:允许long和void*成员的有下标可扩展数据结构,它可以实现为二个任意长度的数组,或二元素结构体的单个数组,或另一容器;4)回调:从imbue()、copyfmt()和~ios_b
繁星璀璨G
·
2023-06-15 04:43
#
std::ios_base
标准库模板
c++
ios_base
杂项
成员类
c++11
动态内存管理-分配器 (std::allocator)
定义于头文件templatestructallocator;(1)template;(2)(C++17中弃用)(C++20中移除)std::allocator类模板是所有标准库容器所用的默认分配器(Allocator),若不提供用户指定的分配器。默认分配器无状态,即任何给定的allocator实例可交换、比较相等,且能解分配同一allocator类型的任何其他实例所分配的内存。对void的显式特化
繁星璀璨G
·
2023-06-14 23:31
c++动态内存管理
c++
动态内存管理
allocator
C++11
标准库allocator类construct成员函数的用法
使用的场景:为了使用allocate返回的内存,我们必须用construct构造函数.使用未经构造的内存,其行为是未定义的.设a为allocator的对象,即allocatora;则construct的用法为a.construct(p,args)其中p必须是一个类型为T*的指针,指向一块原始内存;args被传递给类型为T的构造函数,用来在p指向的内存中构造一个对象在新标准库中,construct成
ghost_him
·
2023-06-14 23:00
笔记
c++
C++11
模板实参代入失败
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、实参代入是什么?二、具体例子1.实参代入成功2.解决方法总结前言使用C++实现“泛型编程”必然离不开模板的使用,模板简化了程序设计,简化了实现,解决了代码臃肿的问题。像STL(StandardTempleteLibrary)里的函数基本都使用了模板。一、实参代入是什么?当对函数模板的一组实参查找最佳匹配时,编译器会检查
洛克希德马丁
·
2023-06-14 20:01
c
C++
linux
c++
开发语言
算法
c语言
C++11
智能指针 unique_ptr
文章目录前言一、简介1.1基本用法1.2使用std::make_unique创建std::unique_ptr1.2.1std::make_unique简介1.2.2例程1.3用作函数参数和返回值1.3.1作为函数参数1.3.2作为函数返回值1.4定制删除器1.4.1函数指针作为自定义删除器1.4.2函数对象作为自定义删除器1.4.3Lambda表达式作为自定义删除器1.4.4function包装
小立爱学习
·
2023-06-14 19:37
modern
C++
c++
开发语言
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他