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
:std::partition分割,std::is_partitioned判断
序列vec.clear();for(inti=0;i::iteratorit=std::partition(vec.begin(),vec.end(),[](intvalue){returnvalue>1;});std::cout1;});输出2345678901std::partition_copy保持原序列,保持原排序,重新拷贝到两个新序列{std::vectorvec{1,2,3,6,5,4
但行技术
·
2023-08-19 21:24
C++11
c++
开发语言
【
C++11
】智能指针的定义 和 种类 及 使用
智能指针定义为什么需要智能指针在C++中,动态分配内存是一项常见的任务,但手动管理分配和释放内存可能会导致很多问题,如内存泄漏、悬垂指针以及多次释放同一块内存等。为了避免这些问题,引入了智能指针的概念,它们提供了自动化的内存管理。以下是智能指针可以解决的一些问题:智能指针的使用及原理智能指针的原理即RAII↓RAIIRAII(ResourceAcquisitionIsInitialization)
卜及中
·
2023-08-19 15:49
C++进阶
c++
java
android
C++——oo的魅力之多态
文章目录多态的概念多态的定义和实现多态的构成条件虚函数重写的两个例外协变(基类和派生类虚函数返回值类型不同)析构函数的重写(基类和派生类析构函数名字不同)
c++11
`override`和`final`关键字重载
暮雨清秋.L
·
2023-08-19 13:21
C++
c++
开发语言
C++ STL无序关联式容器(详解)
注意,无序容器是
C++11
标准才正式引入到STL标准库中的,这意味着如果要使用该类容器,则必须选择支持
C++11
标准的编译器。和关联式容器一样,无序容器也使用键值对(pair类型)的方式存储数据。
竹烟淮雨
·
2023-08-19 12:52
C++
c++
开发语言
嵌入式
stl
C++11
类型转换
目录1.类型转换static_castreinterpret_castconst_castdynamic_cast复习重载强制类型转换2.RAIIRTTI3.cin返回值强转bool1.类型转换static_castreinterpret_castconst_cast去掉const,p指针指向的内容可以被修改,但是(如果没有volatile)打印a还是2,因为编译器认为const不会被修改,所以直
DBWYX
·
2023-08-19 11:59
c++
jvm
开发语言
从c++ new到汇编
得到一个有意思的c++语法分析网站,可以把c++高级版本的程序展开为
c++11
的形式,更方便看到那些高级特性是如何实现的,另外也提供cpp->汇编代码的功能(那个绿色齿轮openincompilerExplore
杨澄
·
2023-08-19 11:26
C++
c++
开发语言
【
C++11
算法】iota算法
文章目录前言一、iota函数1.1iota是什么?1.2函数原型1.3参数和返回值1.4示例代码1.5示例代码21.6示例代码3总结前言C++标准库提供了丰富的算法,其中之一就是iota算法。iota算法用于填充一个区间,以递增的方式给每个元素赋予一个值。这篇文章将为您介绍iota算法的概念、函数原型、参数和返回值,并提供多个示例代码帮助您更好地理解该算法的用法。一、iota函数1.1iota是什
人才程序员
·
2023-08-19 07:41
C++11新特性
算法
c++
开发语言
c语言
软件工程
c++
20
c++23
【
C++11
算法】move和move_backward
文章目录前言一、std::move1.1算法简介1.2函数原型1.3如何使用1.4示例代码示例代码1:移动普通类型示例代码2:移动自定义类类型二、std::move_backward2.1算法简介总结前言在
C+
人才程序员
·
2023-08-19 07:11
C++11新特性
c++
算法
开发语言
c语言
后端
软件工程
c++20
C++11
中的变参模板的使用
在新的
C++11
标准里提供了变参模板,这个类似于在C语言里的printf这个打印函数,参数可以是随机的。
fpcc
·
2023-08-19 06:04
C++11
C++
C++11
中bind的使用错误
写了一个非常简单的应用,如下:#includetypedefstruct__Data{intd;}DataCB;templateclassICallBack{public:ICallBack(){}~ICallBack(){}public:voidDoCallBack(T*data){printf("-------------------------------");}public:/*booli
fpcc
·
2023-08-19 06:04
C++11
C++
模板
C++11
静态或者全局智能指针使用的注意几点
静态或者全局智能指针使用的注意几点在
C++11
普及开始后,智能指针才真正的被广大的C++程序员使用,当然一些高手还有大牛还是非常轻视智能指针的,咱们不谈那个。
fpcc
·
2023-08-19 06:04
C++11
C++
C++11
c++20智能指针支持数组创建
一、
c++11
中的智能指针数组创建在
c++11
中引入了智能指针这个概念,这个非常好,但是有一个问题显然被忘记了,如何动态创建智能指针数组,在
c++11
中没有提供直接的函数。
fpcc
·
2023-08-19 06:33
C++11
c++
开发语言
后端
c++11
的异步线程操作
一、异步线程无论是在哪种语言中,都会面临异步操作的问题。基本上异步操作的实现可以大致分为系统级和应用级(封装的库也算应用级)。系统级一般是通过中断或者线程实现,在应用层面上一般是通过线程来实现。异步操作的目的是为了提高响应的并发量和控制访问的安全性以及健壮性。说的再直白一些,就是把访问过程,处理过程和响应过程分离。异步是相对于同步来说,同步相当于一问一答,必须实现,假如你去银行办理业务,你问柜台的
fpcc
·
2023-08-19 06:32
C++11
C++
c++
左值引用、右值引用、移动语义、完美转发,你知道的不知道的都在这里
众所周知
C++11
新增了右值引用,谈右值引用我们也可以扩展一些相关概念:左值右值纯右值将亡值左值引用右值引用移动语义完美转发返回值优化我们下面会一一介绍:左值、右值概念1:左值:可以放到等号左边的东西叫左值
this_is_for_u
·
2023-08-19 03:00
C++使用对象实现在作用域开始和结束执行代码
文章目录1.std::lock_guard2.MFC类CPaintDC3.在堆栈中对象的区别1.std::lock_guard在
c++11
中的线程锁std::mutex用于在代码的关键部分需要独占访问时发出信号
百口可乐__
·
2023-08-18 21:15
C/C++
NotFree
c++
开发语言
c++ 11标准模板(STL) std::set(二)旧
修改器1、clear清除内容(公开成员函数)std::set::clearvoidclear();(
C++11
前)voidclear()noexcept;(
C++11
起)从容器擦除所有元素。
繁星璀璨G
·
2023-08-18 20:00
#
std::set
c++
标准库模板
set
std::unordered_multimap
unordered_multimap模板定义template,classKeyEqual=std::equal_to,classAllocator=std::allocator>>classunordered_multimap;(
C+
无夜_
·
2023-08-18 20:00
c++
stl
c++
C++——移动构造和完美转发
1.什么是右值右值引用是
C++11
的概念,与之对应的是左值引用。当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(在内存当中的位置)。
小龙向钱进
·
2023-08-18 18:22
c++
开发语言
C++11
并发与多线程笔记(7) 单例设计模式共享数据分析、解决,call_once
C++11
并发与多线程笔记(7)单例设计模式共享数据分析、解决,call_once1.设计模式2.单例设计模式:3.单例设计模式共享数据分析、解决4.std::call_once():1.设计模式程序灵活
Wtfstorms
·
2023-08-18 12:26
C++11并发与多线程笔记
c++
笔记
设计模式
C++11
并发与多线程笔记(6) unique_lock(类模板)
C++11
并发与多线程笔记(6)unique_lock(类模板)1、unique_lock取代lock_guard2、unique_lock的第二个参数2.1std::adopt_lock:2.2std
Wtfstorms
·
2023-08-18 12:24
C++11并发与多线程笔记
c++
笔记
java
map的insert和emplace比较
文章目录一、相同点二、不同点三、效率总结一、相同点emplace是
C++11
新标准引入了新成员,同时引入的还有emplace_front、emplace_back。
HHHhhhhhhhhhhallla
·
2023-08-18 07:24
c++
编辑器
713-C++11容器emplace方法原理剖析
C++11
容器emplace方法的现象
C++11
容器的push和insert方法,都匹配了emplace的新的方法,也是用来添加数据的。
林林林ZEYU
·
2023-08-18 07:23
C++的学习
c++
容器
vector
c++11
禁止用某个模板的方法 ,结合std::enable_if 实现
std::enable_if的作用可以网上找相关说明,下面是
c++11
禁止
hhy980205
·
2023-08-18 02:40
c/c++/c++11
C++ auto关键字
文章目录一、auto的推导规则二、auto的限制
C++11
中有:auto类型推导autox=5;//OK:x是int类型autopi=newauto(1);//OK:pi被推导为int*constauto
苍天饶过谁?
·
2023-08-17 22:52
C++学习
c++
开发语言
C++11
并发与多线程笔记(4) 创建多个线程、数据共享问题分析、案例代码
C++11
并发与多线程笔记(4)创建多个线程、数据共享问题分析、案例代码1、创建和等待多个线程2、数据共享问题分析2.1只读的数据2.2有读有写2.3其他特例3、共享数据的保护案例代码1、创建和等待多个线程
Wtfstorms
·
2023-08-17 12:27
C++11并发与多线程笔记
c++
笔记
C++11
新特性:auto和decltype关键字
C++11
新特性:auto和decltype关键字1、auto1.1简介1.2使用情况1.3使用细则1.3.1auto与指针和引用结合起来使用1.3.2在同一行定义多个变量1.4auto不能推导的场景2
Wtfstorms
·
2023-08-17 12:27
C++11新特性
c++
开发语言
C++11
并发与多线程笔记(5)互斥量概念、用法、死锁演示及解决详解
C++11
并发与多线程笔记(5)互斥量概念、用法、死锁演示及解决详解1、互斥量(mutex)的基本概念2、互斥量的用法2.1lock(),unlock()2.2lock_guard类模板3、死锁3.1死锁演示
Wtfstorms
·
2023-08-17 12:27
C++11并发与多线程笔记
c++
笔记
C++11
并发与多线程笔记(3)线程传参详解,detach()大坑,成员函数做线程函数
C++11
并发与多线程笔记(3)线程传参详解,detach大坑,成员函数做线程函数1、传递临时对象作为线程参数1.1要避免的陷阱11.2要避免的陷阱21.3总结2、临时对象作为线程参数2.1线程id概念
Wtfstorms
·
2023-08-17 12:25
C++11并发与多线程笔记
c++
笔记
C++智能指针
c++不能完全支持自动垃圾回收,但是
c++11
添加了智能指针实现堆内存的自动回收。how使用代理模式,将裸指针封装起来,构造函数里初始化,析构函数中释放。
聪明的王二狗
·
2023-08-17 08:07
C++
c++
c++ 11标准模板(STL) std::map(二)旧
迭代器返回指向容器第一个元素的迭代器std::map::begin,std::map::cbeginiteratorbegin();(
C++11
前)iteratorbegin()noexcept;(
C+
繁星璀璨G
·
2023-08-17 07:48
#
std::map
c++
后端
标准库模板
map
有序键值对容器
c++11
标准模板(STL)(std::unordered_map)(十一)
定义于头文件template,classKeyEqual=std::equal_to,classAllocator=std::allocator>>classunordered_map;(1)(
C++11
繁星璀璨G
·
2023-08-17 07:48
#
c++
哈希算法
无序关联容器
unordered_map
桶接口
C++线程库
C++线程库是
C++11
新增的重要的技术之一,接下来来简单学习一下吧!thread类常用接口函数名功能thread()构造一个线程对象,没有关联任何线程函数,即没有启动任何线程。
二肥是只大懒蓝猫
·
2023-08-17 06:44
C++
开发语言
c++
C++学习一
C++11
文章目录一、
C++11
特性1.统一的初始化方法2.成员变量默认初始值3.auto关键字4.decltype关键字5.智能指针shared_ptr6.空指针nullptr7.基于范围的for循环8.右值引用和
骑车的码农
·
2023-08-17 05:09
c++
学习
算法
【C/C++】
C++11
Lambda表达式捕获变量数量的影响
文章目录数量方面捕获变量方式的选择数量方面在lambda表达式中,捕获变量的数量会影响lambda表达式的行为和性能。首先,捕获变量的数量会影响lambda表达式的行为。如果捕获的变量太少,lambda表达式可能无法正确地执行所需的操作。如果捕获的变量太多,lambda表达式可能会变得过于复杂,难以维护和理解。因此,在编写lambda表达式时,应该根据具体的需求选择合适的捕获变量的数量。其次,捕获
Michael_Good
·
2023-08-17 03:50
C/C++
C++11
c语言
c++
【C++】string
目录描述一、string(标准库)1.常用接口构造函数非成员函数常用成员函数to_string(
C++11
)二、string模拟实现1.默认成员函数2.容量(capacity)、大小(size)、清理(
Insisting.
·
2023-08-16 21:10
C++
c++
开发语言
c++11-14-17_内存管理(RAII)_多线程
shared_ptr`指向同一个对象的不同成员:自定义删除函数:循环引用的问题:`weak_ptr`引入解决循环引用的问题:指针作为函数参数传递:利用栈特性自动释放锁:手动实现`RAII`管理`mutex`资源:
C+
小白要努力sgy
·
2023-08-16 16:49
c++
开发语言
C++基础:lambda介绍以及简述值捕获、引用捕获、隐式捕获的区别以及注意事项
C++11
引入了lambda表达式,它是一种定义和使用匿名函数对象的简便方式。Lambda表达式与普通函数类似,也有参数列表、返回值类型和函数体,只是它的定义方式更简洁,并且可以在函数内部定义。
telllong
·
2023-08-16 15:02
C++基础实战
c++
lambda表达式
modern
C++
C++11
智能指针
classexample1{public:example1(inti):m_i(i){}~example1(){}intgetI()const{returnm_i;}voidsetI(inti){m_i=i;}private:intm_i;};1.auto_ptrstd::auto_ptrap(newexample1(2));if(ap.get())//判断是否有效{printf("getI:%d
阿春_abcdlcq
·
2023-08-16 10:19
C++11
语法笔记
文章目录一.类中新增的默认成员函数:移动赋值和移动构造二.lambda表达式三.包装器bind函数一.类中新增的默认成员函数:移动赋值和移动构造二.lambda表达式三.包装器bind函数
摆烂小青菜
·
2023-08-16 08:57
笔记
c++
C++11
并发与多线程笔记(2)
C++11
并发与多线程笔记(2)线程启动、结束,创建线程多法、join,detach1.范例演示线程运行的开始1.1创建一个线程:1.2join1.3datch1.4joinable2.其他创建线程的方法
Wtfstorms
·
2023-08-16 05:25
C++11并发与多线程笔记
c++
笔记
开发语言
C++11
并发与多线程笔记 (1)
C++11
并发与多线程笔记(1)并发基本概念及实现,进程、线程基本概念1、并发、进程、线程的基本概念和综述1.1并发1.2可执行程序1.3进程1.4线程1.5学习心得2、并发的实现方法2.1多进程并发2.2
Wtfstorms
·
2023-08-16 05:24
C++11并发与多线程笔记
c++
C++11
多线程---数据共享
一、只读数据只读数据是安全稳定的,不需要什么特别的处理手段,直接读就可以。////Createdbyyangjqon22-7-7.//#include#include#includeusingnamespacestd;vectorg_v={1,2,3};//共享数据//线程入口函数voidmyprint(intinum){coutmythreads;//创建十个线程每个线程入口函数统一使用mypr
阿巴乾
·
2023-08-16 04:25
C++
c++
算法
开发语言
C++智能指针
C++11
pythoncjavac++
·
2023-08-16 04:46
C++
c++
开发语言
C++11
时间日期库chrono的使用
chrono是
C++11
中新加入的时间日期操作库,可以方便地进行时间日期操作,主要包含了:duration,time_point,clock。
向阳逐梦
·
2023-08-16 02:30
C语言教程
c++
java
jvm
linux升级gcc版本详细教程
gcc是从4.7版本开始支持
C++11
的,4.8版本对
C++11
新特性的编译支持还不够完善,因此如果需要更好的体验
C++11
以及以上版本的新特性,需要升级gcc到一个较高的版本。
编程砖家
·
2023-08-15 22:05
Linux就该这么学
gcc升级
g++升级
linux
std=c++11
gcc安装
C++11
更新内容(2)--完美转发--默认移动构造/移动赋值--1116
1.完美转发1.1万能引用voidFun(int&x){coutvoidPerfectForward(T&&t){Fun(t);}模板中的&&不代表右值引用,而是万能引用,其既能接收左值又能接收右值。模板的万能引用只是提供了能够接收同时接收左值引用和右值引用的能力。但是引用类型的唯一作用就是限制了接收的类型,后续使用中都退化成了左值。如果希望能够在传递过程中保持它的左值或者右值的属性,就需要用完美
Gosolo!
·
2023-08-15 19:12
C++
c++
开发语言
如何用C++ map emplace 加快数据插入速度
库在找到容器中应当存放的位置后,直接在该位置构造对象,避免拷贝构造函数拷贝带来的开销,所以当我们有:1.构造对象所需的参数或者2.一个已经构造好的对象(该对象上可能包含堆上分配的空间,拷贝该空间会消耗CPU),
c+
火山爆发
·
2023-08-15 16:46
c++
开发语言
C++11
在linux编译中出现“‘typeof’ was not declared in this scope“ 错误解决
下面这段代码:intmain(void){inta=10;typeof(a)b=a+1;}在g++5.4中默认编译可通过,但是若加上
c++11
选项就编译出错。
吃素的施子
·
2023-08-15 10:28
Linux
c++11
C++
c++
linux
g++
C++11
条件变量:notify_one()与notify_all()的区别
notify_one()与notify_all()常用来唤醒阻塞的线程。notify_one():因为只唤醒等待队列中的第一个线程;不存在锁争用,所以能够立即获得锁。其余的线程不会被唤醒,需要等待再次调用notify_one()或者notify_all()。notify_all():会唤醒所有等待队列中阻塞的线程,存在锁争用,只有一个线程能够获得锁。那其余未获取锁的线程接着会怎么样?会阻塞?还是继
吃素的施子
·
2023-08-15 10:27
c++11
C++
c++
thread
并发编程
多线程
C++11
特性学习
1.std::threadthread&operator=(thread&&other)noexceptthread对象创建就不讲了,但是给已经创建的thread对象赋值需要注意:1)如果左值是运行中进程(可joinable()==true),则在进行move赋值时会调用terminate接收进程并抛异常。2)如果左值运行的进程以及detach了,则不会callterminate;3)如果左值是空
字正腔圆
·
2023-08-15 10:19
C++
c++
学习
开发语言
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他