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++哈希(散列)与unordered关联式容器封装(Map、Set)
因此在
C++11
中,STL提供了四个unordered系列关联式容器,与红黑树的结构类似,但是底层结构不同。
RXY24601
·
2023-08-31 20:53
C++
c++
哈希算法
开发语言
C++学习记录——이십팔
C++11
(4)
文章目录包装器1、functional2、绑定这一篇比较简短,只是因为后要写异常和智能指针,所以就把它单独放在了一篇博客,后面新开几篇博客来写异常和智能指针包装器1、functional包装器是一个类模板,对可调用对象类型进行再封装适配,可调用对象,比如函数指针,lambda等。包装器的头文件是functional。templatefunction;templateclassfunction模板参
咬光空气
·
2023-08-31 17:57
C++学习
c++
学习
C++11
简单的Timer
考虑到有的时候需要考察一个函数的耗时,而且精度是可控的,可以是毫秒,微妙,甚至是纳秒。了解了下chrono,可以用chrono很方便的写一个timer。备注:C++20已经支持std::coutclass Timer{private:std::chrono::high_resolution_clock::time_point m_start;std::chrono::high_resolution
lvronglee
·
2023-08-31 16:01
c++
开发语言
std::function 与Queue配合起来
了解了一点
C++11
,发现function和容器结合起来,一个可重用的异步task就来了。
lvronglee
·
2023-08-31 16:01
c++
c++11
标准模板(STL)(std::basic_ostringstream)(四)
定义于头文件template>classbasic_ostringstream;(
C++11
前)template,classAllocator=std::allocator>classbasic_ostringstream
繁星璀璨G
·
2023-08-31 15:04
c++
标准库模板
ostringstream
字符操作
实现高层字符串流输出操作
c++11
标准模板(STL)(std::basic_ostringstream)(三)
定义于头文件template>classbasic_ostringstream;(
C++11
前)template,classAllocator=std::allocator>classbasic_ostringstream
繁星璀璨G
·
2023-08-31 15:04
c++
标准库模板
字符操作
ostringstream
实现高层字符串流输出操作
c++11
标准模板(STL)(std::basic_istringstream)(二)
定义于头文件template>classbasic_ostringstream;(
C++11
前)template,classAllocator=std::allocator>classbasic_ostringstream
繁星璀璨G
·
2023-08-31 15:34
c++
标准库模板
ostringstream
实现高层字符串流输出操作
字符串操作
c++11
标准模板(STL)(std::basic_stringstream)(一)
定义于头文件template>classbasic_stringstream;(
C++11
前)template,classAllocator=std::allocator>classbasic_stringstream
繁星璀璨G
·
2023-08-31 15:04
c++
标准库模板
实现高层字符串流输入/输出操作
stringstream
字符操作
unordered-------Hash
哈希表☂️开发环境:VisualStudio2022前言:哈希是一种映射的思想,哈希表即使利用这种思想,在查找上进行很少的比较次数就能够将元素找到,非常的高效,在一定程度上,效率比红黑树还要强,因此在
C+
我的代码爱吃辣
·
2023-08-30 20:26
数据结构
哈希
【C++】
C++11
的新特性(上)
引入
C++11
作为C++标准的一个重要版本,引入了许多令人振奋的新特性,极大地丰富了这门编程语言的功能和表达能力。本章将为您介绍
C++11
的一些主要变化和改进,为接下来的章节铺垫。
Ggggggtm
·
2023-08-30 14:39
C++
c++
算法
数据结构
【高级程序设计语言C++】特殊类设计
用
C++11
的话,可以使用特殊的语法来实现一个不能被拷贝的
回不去_从前了丶
·
2023-08-30 14:27
c++
【高级程序设计语言C++】
C++11
1.lambda表达式2.移动构造函数和移动赋值运算符重载3.default关键字4.delete关键字5.可变参数模板6.push_back和emplace_back的区别6.1.emplace_back的优势7.包装器7.1.包装器的语法格式1.lambda表达式在C++中,lambda表达式是一种用于创建匿名函数的语法。它允许我们在需要的地方定义一个临时的函数,而不需要显式地声明一个函数。想
回不去_从前了丶
·
2023-08-30 14:54
c++
【C++ 学习 ⑱】- 多态(上)
目录一、多态的概念和虚函数1.1-用基类指针指向派生类对象1.2-虚函数和虚函数的重写1.3-多态构成的条件1.4-多态的应用场景二、协变和如何析构派生类对象2.1-协变2.2-如何析构派生类对象三、
C+
melonyzzZ
·
2023-08-30 04:55
C++
c++
学习
开发语言
万物流动 万物永驻 ——C++ Core Guidelines的流动哲学
此外,C++语言特性也十分丰富,尤其从
C++11
标准开始,新的特性层出不穷,以至于曾有书友用《三国演义》中评价“八阵图”的一句话米评价现代
清图
·
2023-08-30 03:02
c++
开发语言
【
C++11
】异常
文章目录一.C语言传统的处理错误的方式二.C++异常概念三.异常的用法1.异常的抛出和捕获2.异常的重新抛出3.异常安全4.异常规范四.自定义异常体系五.标准库异常体系六.异常的优缺点一.C语言传统的处理错误的方式传统的错误处理机制:终止程序,如assert。缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。返回错误码。缺陷:需要程序员自己去查找对应的错误。如系统的很多库的接口函数都是通
殿下p
·
2023-08-30 01:53
C++学习
c++
算法
数据结构
【
C++11
】智能指针
文章目录一.为什么要有智能指针二.内存泄漏1.什么是内存泄漏,内存泄漏的危害2.内存泄漏分类3.检测内存泄漏4.如何避免内存泄漏三.智能指针的原理与使用1.RAII2.auto_ptr四.常用的智能指针1.unique_ptr2.shared_ptr3.循环引用4.weak_ptr5.定制删除器五.总结一.为什么要有智能指针在传统的C++中,我们通常使用new和delete来手动分配和释放内存。但
殿下p
·
2023-08-30 01:53
C++学习
c++
算法
【
C++11
】特殊类设计 | 类型转换
文章目录一.特殊类设计1.只能在堆上创建对象的类2.只能在栈上创建对象的类3.设计一个不能被拷贝的类4.设计一个不能被继承的类二.单例模式三.类型转换1.C语言中的类型转换2.C++类型转换①static_cast②reinterpret_cast③const_cast④dynamic_cast3.RTTI4.常见面试题一.特殊类设计1.只能在堆上创建对象的类只能在堆上创建对象,也就是只能通过ne
殿下p
·
2023-08-30 01:22
C++学习
c++
算法
C++ Day7
一、auto关键字1.1概念
C++11
中引出了变量的类型自动推导,它和Python不一样,C++需要用auto关键字来引导1.2作用auto修饰变量,可以自动推导出变量的数据类型1.3注意1>使用auto
ck钉钉钉
·
2023-08-30 00:40
转世重生
c++
jvm
C++ 多线程编程
在
C++11
中,我们可以使用函数指针、函数对象或lambda表达式来实现。创建线程的基本语法如下:#includestd::threadt(function_name,args...)
拼搏的小浣熊
·
2023-08-29 22:22
C++
多线程
开发语言
C++
多线程
C++ 存储类
下面列出C++程序中可用的存储类:autoregisterstaticexternmutablethread_local(
C++11
)从C++17开始,auto关键字不再是C++存储类说明符,且register
了解人
·
2023-08-29 19:23
c++教程
c++
c++
开发语言
c++教程
c++11
智能指针
c++中四个智能指针:auto_ptr,unique_ptr,shared_ptr,weak_ptr,auto_ptr已被
c++11
弃用头文件#include使用时,调用智能指针自身带的函数用.
编程菜菜_要努力
·
2023-08-29 12:58
后端
linux
c++
c++ future与promise
C++11
标准中头文件中包含了以下几个类和函数:Providers类:std::promise,std::package_taskFutures类:std::future,shared_future.Providers
云端一散仙
·
2023-08-29 11:17
c++
c++
开发语言
C++基础——final 关键字
C++中,final关键字用于修饰类时,有以下作用: 1.禁止继承:
c++11
特性中,将类标记为final,意味着无法继承。
dog head
·
2023-08-29 08:22
C++基础
c++
C++ 参考手册、C语言参考手册
C++参考手册C++98,C++03,
C++11
,C++14,C++17,C++20编译器支持(11,14,17,20)自立实现语言基本概念关键词预处理器表达式声明初始化函数语句类重载模板异常头文件具名要求功能特性测试宏
ixiaoyang8
·
2023-08-29 05:05
【C++】智能指针
智能指针前言正式开始引例内存泄漏概念危害内存泄漏的分类如何避免内存泄漏智能指针RAIIauto_ptr智能指针拷贝问题auto_ptr的拷贝auto_ptr模拟实现
C++11
中的智能指针unique_ptr
努力学习去挣钱
·
2023-08-28 21:20
C++
c++
智能指针
算法
开发语言
数据结构
【C++】
C++11
中比较重要的内容介绍
C++11
前言正式开始统一的初始化列表{}初始化对象{}为容器初始化赋值运算符重载也支持{}声明autodecltypenullptrSTL中一些变化arrayforward_listunordered_map
努力学习去挣钱
·
2023-08-28 21:19
C++
c++
开发语言
C++11
STL
右值引用
C++ 正态分布、概率累积密度函数的使用(boost库)
在
C++11
以上中在#include头文件中包含了std::normal_distribution#include#include#includeintmain(){//std::normal_distributionnorm
superSmart_Dong
·
2023-08-28 21:19
C++
C++
boost
正态分布
概率密度
累积概率
C++11
后置返回类型
然而,
C++11
引入了一种新的函数语法,即使用后置返回类型(traili
wthink0416
·
2023-08-28 13:39
C++
示例代码
C++11
相关
c++
学习
开发语言
C++11
---std::packaged_task
std::packaged_task是
C++11
中的一个类模板,用于封装可调用对象,同时可以关联一个std::future对象,以便获取异步操作的结果。
wthink0416
·
2023-08-28 13:39
C++
示例代码
C++11
相关
c++
开发语言
【C++】——
C++11
之可变参数模板
在
C++11
中引入了一个新特性---即可变参数模板。本期,我们将要介绍的就是有关可变参数模板的相关知识!!!
起飞的风筝
·
2023-08-28 05:21
C++学习
c++
开发语言
【C++】——
C++11
之线程库
前言:在本期,我将给大家介绍的是
C++11
中新引进的知识,即关于线程库的相关知识。
起飞的风筝
·
2023-08-28 05:48
C++学习
c++
【linuxs make 出现undefined reference to ‘std::__cxx11...】
类似这种:解释一:在CentOS系统上安装了gcc4.8.2和gcc7.2两个版本,gcc使用的是4.8.2版本,g++使用的是7.2版本,使用make编译cmake时出现
c++11
标准库未定义错误,两个版本的编译器使用的库版本也不同
搁浅的渔
·
2023-08-28 03:13
linux
bash
开发语言
move与函数指针的简单使用
std::move()
C++11
的标准库提供了一个非常有用的函数std::move(),std::move()函数将一个左值强制转化为右值引用,以用于移动语义。
锋利的
·
2023-08-28 03:11
网络编程
c++
开发语言
深入理解
C++11
2.11 模板函数的默认模板参数
C++98中,类模板支持默认模板参数,但是函数模板并不支持,
C++11
则支持了函数模板的默认参数。
zinclee123
·
2023-08-28 03:07
【C++入门到精通】C++入门 —— 多态(抽象类和虚函数的魅力)
多态的定义及实现1.多态的构成条件2.虚函数3.虚函数的重写⭕虚函数重写的两个例外1.协变(基类与派生类虚函数返回值类型不同)2.析构函数的重写(基类与派生类析构函数的名字不同)4.override和final(
C+
Yawesh_best
·
2023-08-28 02:20
C++
c++
java
开发语言
后端
原子变量
C++11
提供了一个原子类型std::atomic。
_gentle
·
2023-08-27 23:22
C++学习记录——이십오
C++11
(1)
文章目录1、列表初始化2、声明decltype3、STL新容器小总结4、右值引用1、概念2、使用场景(包含移动构造)3、完美转发4、移动赋值5、C++98的const引用延长生命周期1、列表初始化大括号{}来代替初始化,并且是所有类型。structZZ{int_x;int_y;};intmain(){intx1=1;intx2={2};intx3{3};intarr1[5]{0};intarr2[
咬光空气
·
2023-08-27 22:56
C++学习
c++
学习
C++学习记录——이십유
C++11
(2)
文章目录1、类的新功能1、移动构造和移动赋值2、default、delete2、可变参数模板3、STL容器的emplace1、类的新功能1、移动构造和移动赋值逐成员按字节拷贝就是浅拷贝。一个类中,如果达成默认移动构造的要求,那么传右值就会使用移动构造了,传左值还是拷贝构造。2、default、delete强制生成默认函数。比如自己写了拷贝构造,那么移动构造就不会默认生成,那么就可以用default
咬光空气
·
2023-08-27 22:56
C++学习
c++
学习
开发语言
C++学习记录——이십칠
C++11
(3)
文章目录1、lambda1、捕捉列表2、简述C++线程3、lambda对象大小2、C++线程1、整体了解2、锁1、互斥锁2、递归互斥锁3、时间控制锁4、lock_guard3、atomic(原子)4、条件变量1、lambda在之前写排序时,用到过排升序,排降序,写了仿函数,有less和greater,这样就写好了排序。但是这样还是感觉有点复杂,因为我们还需要写两个函数。lambda可以解决这个问题
咬光空气
·
2023-08-27 22:54
C++学习
c++
学习
【C++动态指针之shared_ptr】
C++11
引入了智能指针shared_ptr,unique_ptr以及weak_ptr,三种智能指针都定义在memory头文件中。本文将主要介绍shared_ptr的使用。
千北@
·
2023-08-27 20:31
C/C++
c++
开发语言
列出与c+相关的10种技术
与c+相关的10种技术C++编程语言标准模板库(STL)异常处理数据结构和算法指针和引用面向对象编程(OOP)多线程编程泛型编程(GenericProgramming)
C++11
、C++14、C++17
Solitary_孤影照惊鸿
·
2023-08-27 16:31
计算机
/
人工智能
c++
C++ -
C++11
文章目录1.std::initializer_list2.decltype3.左值引用和右值引用4.完美转发(模板中的&&万能引用)5.类的新功能6.可变参数模板7.lambda表达式8.包装器1.std::initializer_list内置类型intmain(){/*内置类型*/intx1=1;intx2={2};intx3{3};inty1=1;inty2(2);printf("x1:%d,
脚踏车(crush)
·
2023-08-27 16:55
c++
c++
开发语言
【C++深入浅出】初识C++下篇(auto关键字、范围for、nullptr指针)
目录一.前言二.auto关键字2.1auto的引入2.2auto简介2.3auto的使用细则2.4auto不能推导的场景三.基于范围的for循环(
C++11
)3.1范围for的语法3.2范围for的原理
忆梦初心
·
2023-08-27 14:47
C++深入浅出
c++
开发语言
auto关键字
范围for
nullptr
C++11
特性详解
一、简介在
C++11
标准出来之前,一直是C++98/03标准占引领地位,而C++98/03标准是C++98标准在2003年将存在的一些漏洞进行了修复,但并没有核心语法的改动。
new出对象
·
2023-08-27 00:32
c++
c++
开发语言
C++ Primer阅读笔记--动态内存和智能指针
结合使用5--unique_ptr6--weak_ptr1--动态内存管理new:在动态内存中为对象分配空间并返回一个指向该对象的指针;delete:接受一个动态对象的指针,销毁该对象并释放与之关联的内存;
C+
晓晓纳兰容若
·
2023-08-27 00:11
C++复习笔记
c++
【C++】—— 简述
C++11
新特性
序言:从本期开始,我将会带大家学习的是关于
C++11
新增的相关知识!废话不多说,我们直接开始今天的学习。
起飞的风筝
·
2023-08-26 20:22
C++学习
c++
开发语言
【C++】——
c++11
新特性之 lambda
前言:上期,我们学习了有关
C++11
一些属于了解的新特性介绍。本期,我们要讲到的内容则属于需要掌握的知识点之一。
起飞的风筝
·
2023-08-26 20:22
C++学习
c++
开发语言
【C++】——
C++11
新特性之 “右值引用和移动语义”
前言:本期,我们将要的介绍有关C++右值引用的相关知识。对于本期知识内容,大家是必须要能够掌握的,在面试中是属于重点考察对象。目录(一)左值引用和右值引用1、什么是左值?什么是左值引用?2、什么是右值?什么是右值引用?(二)左值引用与右值引用比较(三)右值引用使用场景和意义(四)完美转发1、概念2、模板中的&&万能引用3、std::forward总结(一)左值引用和右值引用传统的C++语法中就有引
起飞的风筝
·
2023-08-26 20:22
C++学习
c++
开发语言
【C++】——
c++11
新的类功能
目录(一)默认成员函数1、移动构造函数2、代码辅助理解3、移动赋值运算符重载(二)default关键字(三)delete关键字(四)委托构造函数1、优势2、缺点总结(一)默认成员函数原来C++类中,有6个默认成员函数:1.构造函数2.析构函数3.拷贝构造函数4.拷贝赋值重载5.取地址重载6.const取地址重载最后重要的是前4个,后两个用处不大。默认成员函数就是我们不写编译器会生成一个默认的。C+
起飞的风筝
·
2023-08-26 20:51
C++学习
c++
开发语言
[
C++11
]
文章目录1.自动类型推导1.1auto1.1.1推导规则1.1.2auto的限制1.1.3auto的应用1.1.4范围for1.2decltype1.2.1推导规则1.2.2decltype的应用1.3返回类型后置2.可调用对象包装器、绑定器2.1可调用对象包装器2.1.1基本用法2.1.2作为回调函数使用2.2绑定器3.using3.1定义别名3.2模板的别名4.智能指针的使用4.1shared
9TSe
·
2023-08-26 19:44
c++
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他