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::stack)(三)
定义于头文件template>classstack;std::stack类是容器适配器,它给予程序员栈的功能——特别是FILO(先进后出)数据结构。该类模板表现为底层容器的包装器——只提供特定函数集合。栈从被称作栈顶的容器尾部推弹元素。赋值给容器适配器std::stack::operator=stack&operator=(conststack&other);(1)stack&operator=(
繁星璀璨G
·
2023-04-15 06:57
#
std::stack
c++
stack
标准库-栈
赋值给容器适配器
容量
c语言字符串字面值定义,C++基本类型(内置类型)与字面值常量详解
一、基本类型
C++11
标准定义了包括算术类型(arithmetictype)和空类型(void)在内的基本数据类型。其中算术类型包含了字符、整型数、布尔值和浮点数。
weixin_39921504
·
2023-04-15 06:47
c语言字符串字面值定义
C++ 线程库
mutexmutexrecursive_mutextimed_mutexlock_guard原子操作atomic条件变量condition_variable其他线程安全问题shared_ptr单例模式C++线程库是
C+
世真
·
2023-04-15 05:56
C++学习
c++
算法
开发语言
简单理解
c++11
内存序
整理自CPPConcurrencyInAction5.3Synchronizingoperationsandenforcingordering(同步操作和强制排序)
c++11
有六个内存序选项可应用于原子类型的操作
liuyuan185442111
·
2023-04-15 01:50
c++11
c++
【STL系列】unordered_set和unordered_map
最好的查询是,进行很少的比较次数就能够将元素找到,因此在
C++11
中,STL又提供了4个unordered系列的关联式容器,这四
…狂奔的蜗牛~
·
2023-04-14 22:00
C++
数据结构
初识C++需要了解的一些东西(2)
关注博主:翻斗花园第一代码手牛爷爷Gitee仓库:牛爷爷爱写代码目录内联函数内联函数概念内联函数特性auto关键字(
C++11
)类型别名⭐️auto简介☀️auto的使用细则❄️auto不能推导的场景♊️
wzh_cpp
·
2023-04-14 21:54
C++
c++
开发语言
C++11
的future和promise、parkged_task使用
C++11
的future和promise、parkged_task使用标签(空格分隔):---Name:Sundae---Time:11.08.2018future的介绍Afutureisanobjectthatcanretrieveavaluefromsomeproviderobjectorfunction
深秋宁静
·
2023-04-14 20:33
C++应用开发小技巧总结之计算时间间隔、获取系统时间戳、互斥锁使用
C++应用开发小技巧总结:1.计算时间间隔std::chrono::steady_clock专门设计用来计算时间间隔(基于
C++11
)应用示例:#include#includeintmain(intargc
JCxiaohu
·
2023-04-14 18:06
C/C++
c++
开发语言
c语言
C++单例模式
C++11
规定,在一个线程开始localstatic对象的初始化后到完成初始化前,其他线程执行到这个localstatic对象的初始化语句就会等待,直到该localstatic对象初始化完成。
smartDMer
·
2023-04-14 18:03
单例模式
c++
基于
c++11
的时间戳工具类, (TimestampUtil) 支持10位时间戳, 13位时间戳, 16位时间戳, 和19位时间戳的获取与转为格式化时间字符串
C++时间戳工具类timestampUtil基于
c++11
前言/工具类说明头文件(TimestampUtil.h)源文件(TimestampUtil.cpp文件)测试代码/使用示例测试结果前言/工具类说明最近学习
旁白的确帅丶
·
2023-04-14 18:02
c++常用工具类
linux
windows
c++
C++标准库之时间戳、时间段
并不能支持微妙纳秒,
C++11
带来了chrono,来提供高精度的时间日期库。头文件chrono这个库主要目的是为不同的系统提供高精度的时间和时钟。
Roy-bin
·
2023-04-14 18:58
C++
C++
C++多线程中的锁和条件变量使用
代码使用
C++11
示例代码#include#include#include#includestd::mutexg_mutex;//用到的全局锁std::condition_variableg_cond;
ligang1109
·
2023-04-14 15:10
【C++】C++对象数组的定义和初始化
目录即看即用一、赋值初始化二、用指针数组三、上面的只适合静态数组,动态数组用
C++11
的allocator更多详情即看即用一、赋值初始化1、如果类有默认构造函数object*p=newobject[3]
bandaoyu
·
2023-04-14 08:15
C/C++
c++
2018-05-06
auto//C++14自动推理返回值//
C++11
需要返回->指定类型auto(*f)()->int(*)();//f是什么类型?
try312
·
2023-04-14 06:06
C++17字符流以及
C++11
文件流以及IO流
getline()有时候我们希望在最终的字符串中保留输入时的空白符,这时候应该用getline函数来替代原来的>>运算符。(cin不能输入包含嵌入空格的字符串)。getline()函数的参数是一个输入流和一个string对象,原型是:getline(cin,string对象),函数从给定的输入流中读入内容,直到遇到换行符为止,但是此时的换行符要被读入,然后把所读入的内容存到string对象中,但此
森明帮大于黑虎帮
·
2023-04-14 05:42
c++
开发语言
数据结构
C++程序设计——右值引用
右值引用(类型&&右值):(1)为了提高程序的运行效率,
C++11
中引入了右值引用;(2)右值引用也是别名;(3)只能对右值进行引用。(4)右值有了名字后,就成了一个普通变量,也就是左值。
Hey小孩
·
2023-04-14 04:44
C++程序设计
c++
开发语言
【C++】智能指针
目录一、先来看一下什么是智能指针二、auto_ptr1、C++98版本2、
C++11
的auto_ptr三、boost库中的智能指针1.scoped_ptr2、shared_ptr(最好的智能指针)四、
C
Flying clouds
·
2023-04-14 02:21
C++
c++
开发语言
C++11
——面向对象编程
虚函数的override说明符派生类经常(但不总是)重写它们继承的虚函数。如果派生类没有重写其基类中的虚函数,那么与任何其他成员一样,派生类继承其基类中定义的版本。派生类可以在其重写的函数上包含关键字virtual,但编译器并没有对此进行强制要求。新标准允许派生类明确指出它希望成员函数重写它继承的虚函数。通过在参数列表之后指定override。如果成员是const或者引用,则在const或引用限定
铭小汁儿
·
2023-04-14 00:27
C++函数属性
从
C++11
开始,通过使用[[attribute]]对属性进行标准化支持,下面介绍了两种常用属性。[[nodiscard]]用来修饰一个有返回值的函数,如果该返回值没有被使用则编译器将会报警告信息。
张小染
·
2023-04-13 21:01
c++20
c++
【C++基础】内联函数、nullptr(内联函数的概念;内联函数VS宏函数;内联函数的特性;
C++11
中的nullptr)
七、内联函数7.1内联函数的概念以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。应用场景:短小简单的函数(1-10行),频繁地调用(10万次);如:堆排和快排进行大数据排序,当中的Swap函数被频繁地调用。我们可以做以下测试:普通Add函数:如果在上述函数前增加inline关键字将其改成内联函数,在编译期间
芥末虾
·
2023-04-13 15:27
C++
c++
开发语言
经验分享
【C++基础】auto关键字(
C++11
)(auto的使用细则;auto不能推导的场景;auto的使用场景;基于范围的for循环)
C++11
中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。为了避免与C++
芥末虾
·
2023-04-13 15:27
C++
c++
开发语言
经验分享
C++11
新特性-----tuple和pair
tuple:简介:在C++中本已有⼀个pair模板可以定义⼆元组,
C++11
更进⼀步地提供了边⻓参数的tuple模板:typedefstd::tupletuple_1t1;typedefstd::tupletuple
我是纠结伦
·
2023-04-13 14:55
c++
c++
蓝桥杯
拓扑学
c语言
开发语言
2020-09-11 C++ 11 tuple元组和tie()的简单介绍
原文:https://www.cnblogs.com/qicosmos/p/3318070.html这次要讲的内容是:
c++11
中的tuple(元组)。
weixin_42359982
·
2023-04-13 14:23
C++
c++
c++11
新特性--tuple
tupleC++11标准新引入了一种类模板,命名为tuple(中文可直译为元组)。tuple最大的特点是:实例化的对象可以存储任意数量、任意类型的数据。实例化tuple模板类对象常用的方法有两种,一种是借助该类的构造函数,另一种是借助make_tuple()函数。类的构造函数tuple模板类提供有很多构造函数,包括:默认构造函数constexprtuple();拷贝构造函数tuple(constt
老朽在门外
·
2023-04-13 14:23
c++
c++11
之tuple
以下是小可关于tuple的理解有不对之处希望大家指正tuple简单测试tuple和struct的功能类似,它是以std::get(pos)方式取值它不限变量个数测试代码#include#includeintmain(){std::coutpos;pos=std::make_tuple(100,110,120);std::cout::value(pos)(pos)(pos)>tupVec;typed
仗剑天涯hc
·
2023-04-13 14:53
#
c++11
c++
C++-std:tuple元组的基本用法
tuple(元组)在
c++11
中开始引用
u013250861
·
2023-04-13 14:22
#
C++/std函数
c++
开发语言
C++11
- the new ISO C++ standard
http://www.stroustrup.com/C++11FAQ.htmlhttps://docs.microsoft.com/en-us/cpp/cpp/welcome-back-to-cpp-modern-cpp?redirectedfrom=MSDN&view=vs-2019https://github.com/changkun/modern-cpp-tutorialhttps://ch
或许对了
·
2023-04-13 14:22
C++基础知识
C++(11):tuple
C++11
引入了tuple(元组),tuple可以被看作是一个模板化的结构体,可以在定义时包含任意类型任意数量的成员。
风静如云
·
2023-04-13 14:43
#
C++11
c++
c++11
~c++20 -03-结构化绑定
先看看如下的例子:#includestd::tupleGetAge_High(){returnstd::make_tuple(28,178);}intmain(intargc,char**argv){std::tupletu=GetAge_High();cout(tu)(tu)maptest{{21,"ty1"},{22,"ty2"},{23,"ty3"},{24,"ty4"},{25,"ty5"
发如雪-ty
·
2023-04-13 14:10
现代C++11~20
c++
算法
javascript
[
c++11
] --- tuple
1tuple不是容器在C++中,std::tuple是一个模板类,用于将多个值组合为一个单独的对象。它是一个固定大小的集合,其中每个元素可以具有不同的类型。尽管std::tuple可以容纳多个值,但它不被视为容器类,因为它不提供常见的容器操作(如迭代器和添加/删除元素等)。与容器不同,std::tuple具有固定的大小和类型,并且不支持动态调整大小。因此,如果您需要对元素进行添加或删除操作,或者需
Overboom
·
2023-04-13 14:07
C++11
c++
算法
开发语言
浅谈 C++中的 NULL 和 nullptr
文章目录一、引入二、C++对NULL的定义三、C++中NULL的问题四、
C++11
标准的新增关键字nullptr一、引入在C语言中,我们经常使用NULL来表示空指针,但是在C++中,我们发现既有nullptr
Hoshino373
·
2023-04-13 08:24
C++
c++
开发语言
C++ Primer阅读笔记--标准库类型string和vector的使用
std::string::size_typelen=s1.size();size()函数返回的类型是string::size_type,其是一个无符号类型的值,可用于存放任何string对象的大小;在
C+
憨豆的小泰迪
·
2023-04-12 23:44
C++复习笔记
c++
C++11
——lambda表达式
目录前言一.lambda表达式用法二.lambda表达式语法三.lambda表达式的原理前言在显示生活中,我们在用手机购物时。总是可以在页面上看到下面这样的选项。我们知道底层这是通过排序来完成的,但是当我们实现时,要写多个排序算法,写多个仿函数来实现不同变量的比较。比如下面代码:structCompareNameSmall;structCompareNameBig;structComparePri
两片空白
·
2023-04-12 22:37
C++
C++11
lambda表达式
C++ 面试准备 八股(二)
C++11
新特性、STL
下面是一些
C++11
的新特性:1.自动类型推导(auto):可以使用auto关键字进行类型推导,使得代码更加简洁,减少重复代码。 使用auto可以简化代码,提高代码的可读性和可
光风霁月023
·
2023-04-12 19:02
C++ 11 _智能指针
C++11
移除了auto_ptr然后重新引用了shared_ptr,unique_prt,weak_ptr等智能指针1shared_ptr共享智能指针(头文件memory)1.1关于shared_ptrstd
weixin_44387482
·
2023-04-12 19:44
C++
c++
C++智能指针【shared_ptr】基本使用
(StandardTemplateLibrary)一共给我们提供了四种智能指针:auto_ptr、unique_ptr、shared_ptr和weak_ptr,其中auto_ptr是C++98提出的,
C+
芒种、
·
2023-04-12 19:43
C++基础/高级
指针
c++
内存管理
【
C++11
】理解智能指针实现原理(+内存泄漏)
智能指针为什么用智能指针?1.1什么是内存泄漏?1.2内存泄漏的危害1.3内存泄漏的分类1.4如何避免内存泄漏1.4内存泄漏与内存溢出2.智能指针的原理2.1RAII2.2具有指针的行为3.智能指针的使用3.1shared_ptr3.2循环引用3.3智能指针的实现3.2其他智能指针为什么用智能指针?智能指针是为了解决内存泄漏的问题。在C语言中,我们用malloc申请内存,free释放内存;在C++
_闪光少女
·
2023-04-12 19:12
C++学习之路
c++
面试
内存管理
内存泄漏
C++11
:智能指针
RAIIRAII,全称资源获取即初始化(英语:ResourceAcquisitionIsInitialization)。RAII要求,资源的有效期与持有资源的对象的生命期严格绑定,即由对象的构造函数完成资源的分配(获取),同时由析构函数完成资源的释放。在这种要求下,只要对象能正确地析构,就不会出现资源泄露问题。传统C++中,『记得』手动释放资源,总不是最佳实践。因为我们很有可能就忘记了去释放资源而
木大白易
·
2023-04-12 19:08
c++
c++
指针
C++11
中 std::function 和 std::bind 使用例子
直接看代码,代码说明一切#include#includeusingnamespacestd;classTest{public:doubletest(inta,intb){cout里的返回值和参数需要和要绑定的函数参数和返回值对应上std::functionf=&globalTest;f(2,3);//输出a=2b=3}Testt;//绑定成员函数{std::functionf=&Test::tes
Gwkang
·
2023-04-12 16:30
devc++中debug无法正常使用(debug启动后无反应)
第一个设置的位置:Tools/ComplierOptions/General勾选AddthefollowingcommandswhencallingthecomplierS:并在其下的框中输入-std=
c+
栞那Kanna
·
2023-04-12 15:51
c语言
C++11
可变模版参数的妙用 typename... 三点解析
目录1概述2可变模版参数的展开2.1可变模版参数函数2.2可变模版参数类3可变参数模版消除重复代码4可变参数模版实现泛化的delegate5总结1概述
C++11
的新特性--可变模版参数(variadictemplates
阿六_Dexter
·
2023-04-12 14:14
C++
c++
一问了解C++ 的移动语义
移动语义的好处通过右值使用移动语义移动语义的实例结论在
C++11
中,移动语义是一个重要的新特性,它可以使程序在内存管理方面更加高效,同时也提高了程序的性能。
·
2023-04-12 12:22
inline内联函数 auto类型修饰符 基于范围的for循环(
C++11
)
inline内联函数一、内联函数的性质内联函数(inline)是C++一种重要的构造函数的方法。内联函数可以消除函数调用的开销(即函数压栈),以空间换时间,提高程序运行的效率。在编译时将函数调用处用函数体替换,类似于C语言中的宏展开。具有参数类型检查的功能,相当于宏的上位替代。内联函数一般比较短小,通常不超过10行代码。内联函数不能承载复杂的操作,如循环、递归等。inline对于编译器而言只是一个
Hongs_Cai
·
2023-04-12 12:42
C++从入门到入土
c++
类和对象(
C++11
)
目录一、类的定义1.定义与声明放一起2.定义与声明分开二、类的访问限定符及封装1.类的访问限定符2.类的封装三、类的实例化四、类对象1.类对象的存储方式2.计算类对象的大小面试题1.结构体怎么对齐?为什么要进行内存对齐?2.如何让结构体按照指定的对齐参数进行对齐?3.什么是大小端?如何测试某台机器是大端还是小端,有没有遇到过要考虑大小端的场景?五、this指针1.this指针的含义2.this指针
Hongs_Cai
·
2023-04-12 12:08
C++从入门到入土
c++
C++11
并发指南
C++11
并发指南系列互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景原子量atomic是一个模版,那么也就意味着我们可以把自定义类型变成原子变量。但是是否任意类型都可以定义为原子类型呢?
上官宏竹
·
2023-04-12 10:06
在 centos7 上安装配置
C++11
教程 - 更新至最新版本
在centos7上安装配置
C++11
默认安装旧版本C++更新最新版本的C++VSCODE注意事项安装环境为:在win11系统->virtualbox虚拟机->centos7.9上安装
C++11
。
attacking tiger
·
2023-04-12 09:19
c++
C++11
新特性
文章目录
C++11
新特性初始化列表内置类型的初始化自定义类型的初始化初始化列表的原理变量类型推导auto关键字typeid关键字decltype关键字Lambda表达式书写格式Lambda表达式是什么包装器谈谈我的个人理解绑定
正义的伙伴啊
·
2023-04-12 08:19
C++
c++
右值和右值引用(
C++11
新特性)
文章目录右值VS左值右值引用VS左值引用定义move函数左值引用&&右值引用与函数重载模板完美转发左值引用的意义移动构造&&移动赋值默认移动构造&&赋值右值VS左值关于什么是右值什么是左值,我们是这样判断的:右值:不能出现在等号左边的值且不能取地址(包括:字面常量、内置类型表达式,内置类型返回值)左值:可以取地址(包括:变量)下面几种表述是错误的:赋值符号左边的就是左值——与下面的同一个例子能修改
正义的伙伴啊
·
2023-04-12 08:19
C++
c++
开发语言
特殊类设计(单例模式)
只能在栈上开辟空间设计一个类——不能被继承设计一个类——只能创造一个对象(单例模式)饿汉模式懒汉模式线程安全问题今天忙活了一天写了一个线程池,写完我才发现单例模式的重要性,做如下学习记录设计一个类——不能被拷贝解决思路一:在
C+
正义的伙伴啊
·
2023-04-12 08:19
C++
单例模式
开发语言
c++
c++基础(c11)
C++11
新特性1.基于范围的for循环intmain(){intar[]={1,2,3,4,5,6,7,8,9};/*intn=sizeof(ar)/sizeof(ar[0]);int*ip=nullptr
殷培文enen
·
2023-04-12 06:49
c++
c++
c语言
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
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
其他