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
标准模板(STL)(std::multiset)(五)
定义于头文件template,classAllocator=std::allocator>classmultiset;(1)namespacepmr{template>usingmultiset=std::multiset>;}(2)(C++17起)std::multiset是含有Key类型对象有序集的容器。不同于set,它允许多个关键拥有等价的值。用关键比较函数Compare进行排序。搜索、插入
繁星璀璨G
·
2024-01-03 21:09
#
std::multiset
c++
容器
multiset
多个关键拥有等价的值
容量
c++语句详细介绍
块作用域条件语句1.If语句2.Else语句3.ElseIf语句4.Switch语句5.嵌套条件语句6.条件运算符循环语句1.While循环2.Do-While循环3.For循环4.范围BasedFor循环(
C+
shopeeai
·
2024-01-03 15:18
c++
开发语言
对于makefile不支持
c++11
的处理
错误信息error:#errorThisfilerequirescompilerandlibrarysupportfortheISOC++2011standard.Thissupportiscurrentlyexperimental,andmustbeenabledwiththe-std=c++11or-std=gnu++11compileroptions.正确操作修改makefile正确示例添加
lpl312905509
·
2024-01-03 07:04
c基础
DMLC深度机器学习框架MXNet的编译安装
最小构建需求:最新的支持
C++11
的C++编译器,比如g++>=4.8,clang一份BLAS库,比如libblas
AI小白龙*
·
2024-01-03 07:18
机器学习
mxnet
人工智能
计算机视觉
YOLO
深度学习
tensorflow
std::enable_shared_from_this 以及使用注意
keywordsstd::enable_shared_from_this线程安全std::weak_ptr0引言
C++11
的一些高级性能,方便了我们的编程,但是面对这些高级特性的同时,也给我们埋了很多坑
小_北_爸
·
2024-01-03 04:29
【C++杂货铺】
C++11
新特性——可变参数模板
六、结语一、可变模板参数相关概念的引入
C++11
的新特性可变参数模板能够让您创建可以接受可变参数的函数
春人.
·
2024-01-02 13:49
C++杂货铺
c++
C++11
可变模板参数
emplace_back
shared_ptr的学习
内容摘自:《深入应用
C++11
代码优化与工程级应用》智能指针是存储指向动态分配(堆)对象指针的类。用于生存期控制。确保在离开指针所在作用域时,自
lpl轻舟已过万重山
·
2024-01-02 07:00
c++
算法
开发语言
C++入门基础知识(命名空间、缺省参数、函数重载及原理、引用等 )
目录命名空间C++输入&输出缺省参数函数重载及原理引用auto关键字(
C++11
)基于范围的for循环(
C++11
)命名空间概念在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中
tangke121
·
2024-01-02 00:45
c++
c++
指针
QT的信号与槽
二、信号与槽的用法1、QT5的方式1.无参的信号与槽的dome2.带参的信号与槽dome2、QT4的方式3、
C++11
的语法Lambda表达式1、函数对象参数2、操作符重载函数参数3、可修改标示符4、错误抛出标示符
牛牛ly
·
2024-01-01 22:19
QT
qt
C++
C++17中的内联变量
在
C++11
中:(1).声明为constexpr的函数隐式地是内联函数;(2).deleted函数隐式地是一个内联函数。
fengbingchun
·
2024-01-01 17:46
c++17
Linux修改ELF解决glibc兼容性问题(转载)
为了能使用上
C++11
特性,通过编译GCC源码的方式将GCC升级到了9.5。但没有升级GLIBC。这样,只要自研代码和第三方依赖都
aseity
·
2024-01-01 14:56
软件编译安装记录
linux
服务器
c++
掌握
C++11
标准库(STL):理解STL的核心概念
深入探索
C++11
标准库STL:新特性和优化技巧一、前言二、容器简介三、迭代器简介四、map与unordered_map(红黑树VS哈希表)4.1、map和unordered_map的差别4.2、优缺点以及适用处
Lion Long
·
2024-01-01 12:48
Linux后台开发技术
c++
开发语言
stl
容器
C++11
linux
服务器
【数据结构与算法】字符串匹配(头歌习题)【合集】
字符串匹配任务描述相关知识编程要求评测说明完整代码第3关:【模板】KMP算法任务描述相关知识C++STL容器string1、string的定义2、string中内容的访问3、string常用函数实例解析4、C语言中将字符串转换为数值的函数5、
C+
剑心诀
·
2024-01-01 06:31
数据结构(C语言)
算法
数据结构
c语言
envoy启动过程
C++14Envoy是使用C++14开发的,先简单了解一下C++14是有必要的,C++14在2015年12月15日正式发布,取代了2011年发布的
C++11
。
程序员札记
·
2023-12-31 22:50
《深入理解
C++11
:
C++11
新特性解析与应用》笔记六
例如:
c++11
使用constexpr关键字声明常量表达式,不仅限于函数,也可以作用于数据声明,以及类的构造函数。6.1.2常量表达式函数在函数返回类型前加入关键字cons
Mamong
·
2023-12-31 22:33
笔记
《深入理解
C++11
:
C++11
新特性解析与应用》笔记七
第七章为改变思考方式而改变7.1指针空值--nullptr7.1.1指针空值:从0到NULL,再到nullptr传统C头文件里NULL是一个宏定义:在函数重载同时出现int和char*参数版本的函数时,使用NULL作为参数调用函数会调用int参数版本,而不是我们想要的char*参数版本。引起该问的元凶是字面常量0的二义性,既可以是一个整型,也可以是一个无类型指针void*。除非对字面常量0进行强制
Mamong
·
2023-12-31 22:03
c++
笔记
开发语言
C++11
特性:多线程异步操作
1.std::futureC++11中增加的线程类,使得我们能够非常方便的创建和使用线程,但有时会有些不方便,比如需要获取线程返回的结果,就不能通过join()得到结果,只能通过一些额外手段获得,比如:定义一个全局变量,在子线程中赋值,在主线程中读这个变量的值,整个过程比较繁琐。C++提供的线程库中提供了一些类用于访问异步操作的结果。那么,什么叫做异步呢?我们去星巴克买咖啡,因为都是现磨的,所以需
想不出来_6
·
2023-12-31 16:16
开发语言
c++
笔记
C++11
特性:原子变量
C++11
提供了一个原子类型std::atomic,通过这个原子类型管理的内部变量就可以称之为原子变量,我们可以给原子类型指定bool、char、int、long、指针等类型作为模板参数(不支持浮点类型和复合类型
想不出来_6
·
2023-12-31 16:16
开发语言
c++
笔记
c++11
右值引用 异常
c++11
列表初始化structPoint{int_x;int_y;};intmain(){intarray1[]={1,2,3,4,5};intarray2[5]={0};Pointp={1,2};/
高高__
·
2023-12-31 12:13
c++
c语言
开发语言
C++版本发展简史:新特性介绍
C++从最初的Cwithclass,经历了从C++98、C++03、
C++11
、C++14、C++17再到C++20多次标准化改造,功能得到了极大的丰富,已经演变为一门集面向过程、面向对象、函数式、泛型和元编程等多种编程范式的复杂编程
欧特克_Glodon
·
2023-12-31 12:11
C++每日一问
c++
c语言
C++11
文章目录C++111.C++11简介2.统一的列表初始化2.1{}初始化2.2std::initializer_list3.声明3.1auto3.2decltype3.3nullptr4.STL中一些变化5.右值引用和移动语义(重点)5.1左值引用与右值引用5.1.1左值与左值引用5.1.2右值与右值引用5.1.3左值引用与右值引用比较5.2右值引用的作用5.2.1左值引用的短板5.2.2右值引用
Ryujianli
·
2023-12-31 12:40
C++
c++
C++11
中的实用语法
文章目录一、
C++11
简介二、列表初始化三、变量类型推导1为什么需要类型推导2decltype类型推导四、STL中的一些变化1array2forward_list3cbegin和cend五、右值引用1左值和右值
魔术师的徒弟
·
2023-12-31 12:09
C/C++学习
c++
开发语言
C++11
特性
目录
C++11
简介{}初始化std::initializer_listautodecltypenullptr范围for循环C++98的循环方式:
C++11
的范围遍历:智能指针1.为什么需要智能指针?
Obto-
·
2023-12-31 12:39
c++
c++
c语言
线程库和异常
`mutex``timed_mutex`两个重要的锁问题`lock_guard``unique_lock`异常传统处理异常概念异常使用异常的重新抛出与安全异常规范异常体系异常的优缺点优点缺点线程概念在
C+
bfsm
·
2023-12-31 12:09
知识总结——C++进阶
c++
多线程
线程库
异常
C++面向对象(OOP)编程-
C++11
新特性详解
C++11
作为一个重要的版本,引入了很多新的特性,解决了C++语言本身很多遗留的内存泄露问题,并且提供了很多比较灵活的用法。
发狂的小花
·
2023-12-31 07:48
C/C++精进之路
c++
开发语言
C++11新特性
并发
泛型编程
深入理解 C++ 右值引用和移动语义:全面解析
C++11
引入了右值引用,它也是
C++11
最重要的新特性之一。原因在于它解决了C++的一大历史遗留问题,即消除了很多场景下的不必要的额外开销。
小万哥丶
·
2023-12-31 03:50
C/C++
后端开发
软件工程
程序人生
编程语言
开源
Linux
《深入理解
C++11
:
C++11
新特性解析与应用》笔记五
第五章提高类型安全5.1强类型枚举5.1.1枚举:分门别类与数值的名字具名枚举类型一般声明类似:enumGender{Male,Female}。匿名枚举类型可以使用三种方式实现:第一种方式时宏,比如#defineMale0#defineFemale1宏的弱点在于其定义的知识预处理阶段的名字,会干扰正常代码。第二种方式时匿名的enum,比如enum{Male,Female};c++中更受推荐的是第三
Mamong
·
2023-12-30 19:55
笔记
C/C++常见面试题整理
尤其是
C++11
,C++14,C++17越来越丰富了C++语言。C++修炼要比Java及C#要长。一步一步来吧。总结的答案不一定都对,一定自己去使用VS实践一把,才能领会。
26a058e669f9
·
2023-12-30 16:45
【C++】map和set
插入接口5.map的介绍接口insert接口operator[]6.multiset7.multimap8.map和set相关OJ1.关联式容器vector、list、deque、forward_list(
C+
慢慢走,慢慢等
·
2023-12-30 13:09
C++
c++
开发语言
【
C++11
】lambda表达式及包装器
一.lambda表达式1.可调用对象可调用对象即可以像函数一样被调用的对象,有以下三种:函数(指针)仿函数对象lambda表达式tips:调用函数时,既可以用函数名,也可以用函数地址,因为函数名和函数地址是一回事。2.lambda表达式格式[捕捉列表](参数列表)mutable->返回值类型{函数体}捕捉列表不能省略,即使它为空参数列表为空时可以省略,但是有mutable时不能省略mutable用
月夜星辉雪
·
2023-12-30 10:25
c++
java
前端
后端
【
C++11
】右值引用与移动语义
一.左值与右值左值:可以取地址的表示数据的表达式,左值可以出现在赋值符号左边右值:不能取地址的表示数据的表达式,右值不能出现在赋值符号左边intfun(){return0;}intmain(){inta=0;//a->左值constintb=1;//b->左值int*p=&a;//*p->左值a+b;//右值func();//右值10;//右值}二.左值引用与右值引用左值引用:给左值取的别名,符号
月夜星辉雪
·
2023-12-30 10:25
算法
开发语言
c++
后端
C++之std::decay
1.简介std::decay是
C++11
之后引进的模板编程工具,它的主要作用是将给定的类型T转换为它的“衰变”类型。
十五年专注C++开发
·
2023-12-30 00:27
#C++进阶
c++
开发语言
std::unordered_map 简单使用
C++11之后的emplace初始化:赋值方式:1.使用operator[]进行赋值:2.使用insert函数:3.使用范围初始化:1.使用迭代器遍历:2.使用范围-basedfor循环遍历:3.使用
C+
telllong
·
2023-12-29 23:24
C++基础实战
C++新特性
哈希算法
散列表
算法
C++
开发语言
C++ enum class 如何使用
enumclass是
C++11
引入的一种新的枚举类型,它是对传统C风格的枚举的一种改进。enumclass提供了更强大的类型安全性和作用域限定。
telllong
·
2023-12-29 23:49
C++新特性
C++基础实战
c++
java
前端
【C++设计模式 -- 单例(Singleton)模式】
模式单例模式什么是单例模式单例模式的特点为什么要使用单例模式单例模式的缺点单例模式实现懒汉式(LazyInitialization)方式(不安全)双重检查锁(Double-CheckedLocking)(线程安全)局部静态变量(线程安全)通过std::call_once创建(
C+
Holy meat
·
2023-12-29 19:09
c++
设计模式
单例模式
C++11
及上的原子操作底层原理与锁实现
原子变量与原子操作基础概念原子变量:一些基础的数据类型或指针加上原子组件。原子变量具有原子性。原子操作:对原子变量进行的操作就是原子操作。原子变量的原子性:对原子变量的操作进入到汇编后会对应好几个步骤,其他线程要么看到这些步骤都没开始,要么看到这些步骤都结束了。为什么要使用原子变量?多线程环境下,确保对共享变量的操作不会被干扰,从而避免竞态条件。如果是没有具有原子性的普通变量被多个线程去操作会如何
程韬123
·
2023-12-29 09:52
c++
linux
开发语言
汇编
c语言
C++(11):获得时间戳及时间
C++11
提供了chrono库,用于管理时间相关的操作及信息。
风静如云
·
2023-12-29 05:10
C/C++
c++
《深入理解
C++11
:
C++11
新特性解析与应用》笔记四
C++11
中,这种限制被取消了。事实上,
C++11
标准要求编译器智能地去判断在哪些情况下>>不是右移符号。4.2auto类型推导4.2.1静态类型、动态类型与类型推导
Mamong
·
2023-12-29 03:43
c++
笔记
java
ROS2 相对于 ROS1 做了哪些改动、有什么不同点
2.C++语言标准不同ROS1使用C++03标准,其API中不使用
C++11
功能。ROS2使用
C++11
标准,部分使用C++14功能。
背 锅 侠
·
2023-12-28 23:10
ROS
编程开发
机器人
arm开发
linux
C++11
条件变量condition_variable
文章目录前言正文等待通知注意事项结尾前言条件变量用于多线程中,其作用是在多线程间实现线程的等待、唤醒和通知机制,常配合互斥锁(std::mutex)一起使用。它主要用于解决数据竞争问题>。正文条件变量只有五个函数:方法作用notify_one()通知一个等待的线程notify_all()通知所有等待的线程wait()阻塞该线程,直到条件变量被唤醒wait_for()阻塞该线程,直到条件变量被唤醒或
默示MoS
·
2023-12-28 20:42
玩转C++
c++
服务器
C++11
原子操作atomic
文章目录原子操作atomic原子操作的相关函数原子操作的特点“平凡的”与“合格的”原子操作atomic前面我们介绍了互斥锁等一系列多线程相关操作,这里我们来说下原子操作atomic。可以理解为原子变量就是将上面的操作进行了整合的一个全新变量,但是实际上它的原理和互斥锁不一样,这关系到操作系统的底层,我也不了解。原子操作的相关函数方法作用is_lock_free检查原子对象是否免锁load原子地获得
默示MoS
·
2023-12-28 20:42
玩转C++
c++
开发语言
C++的移动语义和完美转发
参考《现代C++语言核心特性解析》移动语义
C++11
新特性的std::move()用于将一个左值转换为右值引用。它并不是实际移动或复制数据,而是通过将一个左值强制转换为一个右值引用来实现对对象的转移。
ACE叫牌
·
2023-12-28 18:44
C++11新特性
c++
开发语言
C++11
的lambda表达式
Lambda表达式是一种匿名函数,允许我们在不声明方法的情况下,直接定义函数。它是函数式编程的一种重要特性,常用于简化代码、优化程序结构和增强代码可读性。lambda表达式的语法非常简单,具体定义如下:[captures](params)specifiersexception->ret{body}举例:#includeintmain(){intx=3,y=4;autores=[x](inty)->
ACE叫牌
·
2023-12-28 18:11
C++11新特性
c++
开发语言
C++11
的列表初始化和右值引用
目录前言一、
C++11
的简介二、
C++11
的小故事。
kkbca
·
2023-12-28 11:03
c++
开发语言
C++11
lambda函数和包装器
目录前言一.lambda的引入二、lambda函数的使用1.一般使用2.引用三、包装器1.包装普通对象2.包装类成员对象3.bind前言学习过python的同学应该对lambda函数不陌生,这是一个匿名函数,不需要写函数的名字。在不会多地方调用某个简单函数的地方,就可以使用lambda。一.lambda的引入在学习lambda函数之前,我们来看一个用例。这是一些商品,我们需要对商品进行排序。str
kkbca
·
2023-12-28 10:56
c++
java
开发语言
C++中的左值,右值和移动语义详解
右值引用与移动语义是
C++11
中引入的两个重要概念,它们旨在提高代码的性能,尤其是在涉及到资源管理和对象转移的场景中。右值引用:右值引
hadiii
·
2023-12-28 00:19
c++
开发语言
笔记
【新特性】C++STL容器和
C++11
新特性介绍(持续更新)
参考资料https://www.cnblogs.com/fusiwei/p/11823234.htmlC++STL容器和算法介绍1.C++的STL介绍STL⼀共提供六⼤组件,包括容器,算法,迭代器,仿函数,配接器和配置器,彼此可以组合套⽤。容器通过配置器取得数据存储空间,算法通过迭代器存取容器内容,仿函数可以协助算法完成不同的策略变化,配接器可以应⽤于容器、仿函数和迭代器。容器:各种数据结构,如v
CZ一星弱火
·
2023-12-27 14:30
#
c++新特性
算法
面试
c++
容器
C++11
多线程
前言:十分感谢字节在去年挂了我十几次的情况下,在我正式入职半年被裁了还愿意捞我一手,但是我一面就挂了,因为我不会C++多线程,我是傻逼,所以我痛定思痛,来学一手这个(这只是一方面因素,另一方面因素是现在上班好无聊啊,在摸鱼,顺手学点东西吧,一直看手机属实没啥看的,而且容易被抓包)对于一个啥也不会的人来学习一个新的知识点,那势必先百度(白嫖公司内网的我当然选择google),我目前所在的公司C++版
橙子小满
·
2023-12-27 10:17
笔记
c++
开发语言
【C++】lambda表达式语法详细解读(代码演示,要点解析)
YY的《C++》专栏YY的《
C++11
》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏目录一.lambda表达式语法1)lambda
YY的秘密代码小屋
·
2023-12-26 15:44
YYの小小知识点
c++
java
windows
【C++】lambda解决个性化排序问题(对比仿函数)(代码演示)
YY的《C++》专栏YY的《
C++11
》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏目录一.lambda解决个性化排序问题
YY的秘密代码小屋
·
2023-12-26 15:43
YYの小小知识点
c++
java
数据库
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他