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
cmake-std=c++17
在Ubuntu20.04编译mongodb内核源码笔记
0.下载指定分支在mongo:github下克隆v4.2版本的分支1.相关依赖工具安装1.1编译器能够编译
C++17
的现代C++编译器GCC8.2ornewerClang7.0ornewer输入如下命令即可查看编译器版本
Tsunaou
·
2023-09-10 07:59
mongodb
C++17
std::string_view介绍与使用
std::string_view介绍std::string_view是
C++17
增加的新内容。它是一个轻量级的、只读的字符串视图,可以用来表示一个字符串或字符串的一部分。
telllong
·
2023-09-07 11:20
C++基础实战
c++
开发语言
C++新特性
modern
C++
C++项目中调用C#库
最近有个功能在实现的时候要么要求C++版本比较高(
C++17
)、要么要求的Qt版本比较高、要么要求windows版本比较高,而且也没有比较好的第三方C++库。
干煸牛河
·
2023-09-07 02:48
c#
c++
开发语言
C++ 新旧版本两种读写锁
二、shared_mutexstd::shared_mutex是
C++17
引入的,用于实现共享/独占访问控制,以下是简单示例:#include#include#includestd::
阿飞__
·
2023-09-05 12:50
C/C++
c++
async的用法
有以下几种形式//从c++11到
c++17
有templatestd::future::type(typenamestd::decay::type...)
kgduu
·
2023-09-03 23:29
C++
c++
c++17
transform_reduce的使用
定义#include//
c++17
起templateForwardIt2transform(ExecutionPolicy&&policy,ForwardIt1first1,ForwardIt1last1
却道天凉_好个秋
·
2023-09-03 09:12
c++11/17
c++
c++17
C++ 折叠表达式
C++折叠表达式是
C++17
新引入的一种语法特性,它可以简化对参数包的处理,避免使用递归模板。折叠表达式有四种形式,分别是一元右折叠、一元左折叠、二元右折叠和二元左折叠。
最后冰吻free
·
2023-09-02 18:25
template
c++
开发语言
linux(wsl)下,vscode配置json文件,以及.clang-format文件
${workspaceFolder}/**"],"defines":[],"compilerPath":"/usr/bin/g++","cStandard":"c11","cppStandard":"
c+
蟹老板不会CPP
·
2023-09-01 04:47
linux
vscode
json
c++
学习C++并发编程笔记-互斥与条件变量
/*使用互斥量保护共享数据*//*
C++17
*///中添加了一个新特性,称为模板类参数推导,这样类似std::locak_guard这样简单的模板类型的模板参数列表可以省略//std::lock_guardguard
cirol1997
·
2023-08-31 14:50
学习c++并发编程笔记
学习
c++
笔记
C++17
目录构造函数模板推导结构化绑定if-switch语句初始化内联变量折叠表达式constexprlambda表达式namespace嵌套__has_include预处理表达式在lambda表达式用*this捕获对象副本新增Attribute字符串转换std::variantstd::optionalstd::anystd::applystd::make_from_tuplestd::string_v
txinyu的博客
·
2023-08-30 14:24
c++
开发语言
Linux系列讲解 —— Ubuntu18.04安装gcc 9.1.0(
C++17
)
目录1.下载gcc9.1.0源码压缩包2.解压缩包3.检查并配置源码编译的环境5.编译gcc源码6.安装gcc7.使用update-alternatives管理本地多个版本的gcc和g++7.1查看本地安装了哪几个gcc程序7.2update-alternatives中安装本地所有版本gcc1.下载gcc9.1.0源码压缩包国内镜像地址:https://mirrors.tuna.tsinghua.
星际工程师
·
2023-08-30 14:17
Linux系统
linux
c++
C++23中的新功能之expected和optional
一、std::optional在前面用过
c++17
新推出的这个std::optional功能,它可以处理接口返回空值的情况,非常方便实用。
fpcc
·
2023-08-30 09:47
C++11
C++
c++23
C++ 更常用 string 还是 char* 呢?
经验大多基于
C++17
,工作中不需要对C暴露接口,偶尔会使用C库或者C风格的接口,在与C交互上是半吊子水平。
南风fahaxiki
·
2023-08-29 19:41
c++
开发语言
学习
程序员
C++ 存储类
下面列出C++程序中可用的存储类:autoregisterstaticexternmutablethread_local(C++11)从
C++17
开始,auto关键字不再是C++存储类说明符,且register
了解人
·
2023-08-29 19:23
c++教程
c++
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+相关的10种技术
与c+相关的10种技术C++编程语言标准模板库(STL)异常处理数据结构和算法指针和引用面向对象编程(OOP)多线程编程泛型编程(GenericProgramming)C++11、C++14、
C++17
Solitary_孤影照惊鸿
·
2023-08-27 16:31
计算机
/
人工智能
c++
c++ 当你使用string时进行代码优化
c++17
提供了新特性std::string_view,可以用来代替std::string,它的工作原理类似于指针,如果使用std::string,会导致多余的new分配内存,很多时候是没有必要的,因此我们尽量使用指针
kkkkkkkkkkaZZL
·
2023-08-26 00:32
总结记录c++
c++
开发语言
vscode
C++17
便捷配置教程(懒人版)
环境链接以上是已经配置好的
c++17
环境链接,直接下载解压即可(注意文件路径上不要带有中文)下载解压之后按照msys64-mingw64-bin路径打开然后单击该路径右方空白区域可直接复制路径然后点击开始菜单搜索
Nanase_Mirai
·
2023-08-25 06:56
vscode
ide
编辑器
第10章 其他调优
C++14标准提供了constexpr函数,
C++17
标准通过了ifconstexpr提供编译时分支。10.2编译器内建函数可以强制编译器产生专门的汇编指令而不用编写底层的汇编语言,即编译器内建函数。
高性能计算工程师
·
2023-08-23 10:56
现代CPU性能分析与优化
Bakhvalov
性能优化
计算机体系结构
并行计算
泛型编程 学习笔记
include"iostream"usingnamespacestd;templatevoidPrint(Ta){cout(参数);直接用就能直接推导,从另一种形式来讲,模板是更高级的重载但是,在类中就不适用,不能自动推导,在
C+
远离UE4
·
2023-08-23 01:56
学习
笔记
redisplusplus编译
或者https://github.com/microsoft/hiredis2、下载rediscplusplushttps://github.com/sewenew/redis-plus-plus需要
C+
kgduu
·
2023-08-22 10:55
redis
redis
C++对象模型实验(clang虚函数表结构)
时间过得比较久了,这部分内容特别是内存对齐似乎
C++17
发生了一些变化,因此再实践下C++类模型。本文描述了C++不同类型的实际内存模型实现,主要关注虚函数表的具体内存布局。
落樱弥城
·
2023-08-21 13:22
c++
c++
开发语言
std::any的使用
std::any的使用(
C++17
)示例代码:#include#include#include#includeclassMyClass{public:MyClass(intvalue):m_value(
陨星落云
·
2023-08-20 20:20
C++
开发语言
c++
c++ 11标准模板(STL) std::map(八)
定义于头文件template,classAllocator=std::allocator>>classmap;(1)namespacepmr{template>usingmap=std::map>>}(2)(
C+
繁星璀璨G
·
2023-08-20 07:53
#
std::map
c++
标准库模板
map
有序键值对容器
修改
安卓手机跑 vins slam (2)
选择NativeC++需要选择用C++哪个版本,这里通过百度搜索,slam编译需要C++11C++14C++17等关键词,来判断到底使用哪个比较好其中有说C++14需要的,
C++17
的几乎没有,那以后就选
迪卡魏曼依奇君
·
2023-08-20 01:25
android
智能手机
基于
c++17
的高性能日志库easylog介绍
easylog简介easylog,阿里开源的轻量级高性能c++日志库,最低要求编译器支持
c++17
。属于阿里的雅兰亭库中集
特立独行的猫a
·
2023-08-19 13:55
C++
c++
开发语言
c++标准模板(STL)(std::list)(一)
定义于头文件template>classlist;(1)namespacepmr{templateusinglist=std::list>;}(2)(
C++17
起)std::list是支持常数时间从容器任何位置插入和移除元素的容器
繁星璀璨G
·
2023-08-18 20:01
#
std::list
c++
容器库
list
C++17
完整导引-组件之std::optional
std::optional引子何时使用使用`std::optional`类型和操作`std::optional`的操作构造函数访问值比较修改值move语义哈希特殊情况bool类型或原生指针的可选对象可选对象的可选对象引子以一种表达的方式表示一个可能为空的对象在编程时,我们经常会遇到可能会返回、传递、使用一个确定类型对象的场景。也就是说,这个对象可能有一个确定类型的值也可能没有任何值。因此,我们需要
-西门吹雪
·
2023-08-18 20:59
C++
c++
算法
开发语言
更新arm的linux编译工具链
虑到目前arm的gcc5.5的工具链对
C++17
语法支持不足,需要升级下工具链。以下是详细步骤。
技术的微光
·
2023-08-17 09:24
arm开发
linux
运维
CMake的使用
先示范一个简单版本的CMakeLists脚本:cmake_minimum_required(VERSION2.9)project(demo)add_definitions("-Wall-std=
c++17
小飞将
·
2023-08-13 13:12
C程序设计语言
c++
开发语言
Linux怎样更新Centos下Gcc版本支持
C++17
?
[[Linux下的软连接、软链接的方式]][[Linux使用的filesystem库来自于
c++17
提供的新特性]][[Linux下centos查看GCC、G++版本]][[Linux下centos查看
ALex_zry
·
2023-08-06 11:52
Liunx
Qt/c++
科普
linux
centos
运维
C++ 零碎特性
摘自《
C++17
入门经典》。几乎不会再更新。
UnnamedOrange
·
2023-08-06 07:00
编程语言
nodiscard介绍 C++
nodiscard是
c++17
引入的一种标记符,其语法一般为[[nodiscard]]或[[nodiscard("string")]](c++20引入),含义可以理解为“不应舍弃”。
qq_38617319
·
2023-08-04 18:39
c++
c++
C++17
[[nodiscard]]的使用和见解
转载:nodiscard介绍C++_qq_38617319的博客-CSDN博客重点:1.nodiscard是
c++17
引入的一种标记符,其语法一般为[[nodiscard]]或[[nodiscard("
qq_1410888563
·
2023-08-04 18:37
C++经验
c++
C++11新特性
核心语言功能特性C++11是C++的第二个主要版本(前一个是C++98而后一个是
C++17
),并且是从C++98起的最重要更新。它引入了大量更改,标准化了既有实践,并改进了对C++程序员可用的抽象。
StudyWinter
·
2023-08-03 15:14
C&C++记录学习
c++
开发语言
C++11
C11特性
C++的新方法
后来还有的对C++的升级还包括C++14和
C++17
以及将来的C++20。C++14和
C++17
只做出了微小的改动,因此我主要给大家分享一些大家会在接下来几天会用到的一些实用的C++特性。
Jimages
·
2023-08-01 23:11
Clion C/C++动态库生成与调用简单Demo win11&ubuntu
Clion,NewProject,如图,左边选择C、C++Library,选择C++Library,右边输入项目名称,library替换untitled,选择语音版本-Languagestandard,
C+
Jason_ou2021
·
2023-07-28 22:16
C/C++
Nodejs
Vue
c++
开发语言
C++多线程编程(第一章 多线程基本使用)
C++11;C++14;
C++17
;C++20;1、为什么要多线程任务分解耗时的操作,任务分解,实时响应数据分解充分利用多核CPU处理数据数据流分解读写分离,解耦合设计2、相关代码1、初步:join()
鸿儒517
·
2023-07-28 11:18
C++
多线程
c++
开发语言
C++不同标准兼容性问题集
特化模板兼容性下列代码在
c++17
及之前都是可以的,但从c++20开始编译报语法错误://g++-g-std=c++20-oxx.cpp;.
一见
·
2023-07-28 03:41
C++研究
C/C++
c++
cpp-netlib与boost库之间,ABI不匹配问题
我们的环境是:boost版本1.57,用的
C++17
编译的库。cpp-netlib版本cpp-netlib-0.13.0-final,用
C++17
编译不过,就用C++11编译的。
zzhongcy
·
2023-07-26 15:09
Linux
C/C++
网络编程
编译连接
c++17
好用的新特性总结
前言从C++11开始,标志着c++的复兴和现代C++的开端。尽管有各种新语言层出不穷,但涉及性能和系统层面c++仍然是首选,地位无可撼动。新C++有一些新特性非常好用,本文对此进行了介绍,比如auto、lambda、constexpr、tuple、智能指针等。最近很火的鸿蒙系统框架代码,很多就是基于c++做的底层、运行时和应用框架封装。c++11后续又有11,14,17,20等众多新版本。哪个是主
特立独行的猫a
·
2023-07-26 01:53
C++
c++
开发语言
Linux 下centos 查看 -std 是否支持 C17
实际工作中,可能会遇到c++的一些高级特性,例如std::invoke,此函数是
c++17
才引入的,如何判断当前的gcc是否支持
c++17
呢,这里提供两种办法。
ALex_zry
·
2023-07-25 16:16
Liunx
linux
centos
运维
《C++高级编程》读书笔记(十二:利用模板编写泛型代码)
1、参考引用C++高级编程(第4版,
C++17
标准)马克·葛瑞格尔2、建议先看《21天学通C++》这本书入门,笔记链接如下21天学通C++读书笔记(文章链接汇总)1.模板概述模板将参数化的概念推进了一步
Robot_Yue
·
2023-07-25 01:43
C++进阶学习笔记
c++
开发语言
算法
学习
笔记
《C++高级编程》读书笔记(十三:C++ I/O揭秘)
1、参考引用C++高级编程(第4版,
C++17
标准)马克·葛瑞格尔2、建议先看《21天学通C++》这本书入门,笔记链接如下21天学通C++读书笔记(文章链接汇总)1.使用流1.1流的含义C++中预定义的流缓冲的流和非缓冲的流的区别在于
Robot_Yue
·
2023-07-25 01:43
C++进阶学习笔记
c++
学习
笔记
算法
开发语言
《C++高级编程》读书笔记(十一:理解灵活而奇特的C++)
1、参考引用C++高级编程(第4版,
C++17
标准)马克·葛瑞格尔2、建议先看《21天学通C++》这本书入门,笔记链接如下21天学通C++读书笔记(文章链接汇总)1.引用在C++中,引用是另一个变量的别名
Robot_Yue
·
2023-07-25 01:42
C++进阶学习笔记
c++
开发语言
学习
笔记
算法
【C++】max_element()以及min_element()
1.max_element()max_element()包含在algorithm库中,语法如下(
C++17
起):#includet
wangqingchuan92
·
2023-07-23 17:57
#
C/C++
c++
算法
开发语言
现代C++语言核心特征解析——专栏介绍
本专栏用来介绍C++新特性,其中包括C++11、C++14、
C++17
、C++20的特性。
奋起的熊猫
·
2023-07-22 13:48
现代C++语言核心特性解析
c++
开发语言
再说智能指针
其中auto_ptr在C++11时已经被启用,
C++17
删除了。其中std::shared_ptr与android的强指针sp用法相似,而std::weak_ptr与android中的wp用法相似。
Little熊猫
·
2023-07-22 04:56
C++17
组件:variant简单实现示例
#include#include#include#include#include#include#include#include#include#include"functiona_traits.h"namespacets{templatestructtype_list{usingtype=std::tuple_element_t>;};templateusingtype_list_t=typen
小小bugbug
·
2023-07-22 03:50
c++
开发语言
C++智能指针(3/3)
指针可以指向其他相同类型的变量来进行托管可以shared_ptrsp2(newT())也可以shared_ptrsp2(sp1)shared_ptrsp4;空的shared_ptr,指向类型为T[]的数组对象(
C+
木木em哈哈
·
2023-07-19 02:32
c/c++
c++
开发语言
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他