首页
学习
活动
专区
圈层
工具
发布

#c++17

C++的5种高级初始化技术:从reserve到piecewise_construct等

Lion 莱恩呀

从动态容器操作到编译时常量,C++提供了多种技术。在这篇文章中,将深入研究高级初始化方法,如reserve()和emplace_back,以及使用 piecew...

1000

从Boost到C++17:Boost库带来的新特性

Lion 莱恩呀

众所周知,Boost库提供了大量标准库中没有的方便算法、类型和特性。许多功能被“移植”到核心C++中。例如,在C++ 11中,获得了std::regex、线程和...

10410

Boost 在C++17的体现 :熟悉的特性在新标准的应用

Lion 莱恩呀

本文展示一些久经考验的特性,这些特性来自著名的Boost库,引入到C++ 17中。Boost中的许多元素现在都是标准库的一部分,随着标准库中元素数量的增加,在B...

13900

从C++ 14到C++ 17:理解聚合初始化是如何工作的

Lion 莱恩呀

\编译器升级到C++ 17,某些看起来合理的代码停止了编译。这段代码没有用任何在C++ 17删除的过时特性std::auto_ptr或std::bind1st,...

10400

C++进阶技巧:如何在同一对象中存储左值或右值

Lion 莱恩呀

C++ 代码似乎经常出现一个问题:如果该值可以来自左值或右值,则对象如何跟踪该值?即如果保留该值作为引用,那么就无法绑定到临时对象。如果将其保留为一个值,那么当...

13600

3个令人惊叹的C++17功能,让代码变得更简洁

Lion 莱恩呀

C++17 为 C++ 语言带来了许多功能。本文深入研究其中的三个,它们有助于使编码更容易、更简洁、更直观和正确。

13300

掌握现代 C++:Lambda 在 C++14、C++17 和 C++20 中的演变

Lion 莱恩呀

Lambda 是现代 C++ 最受欢迎的功能之一。自从在 C++ 11 中引入以来,它们在 C++ 代码中无处不在。而且,自从它们在 C++11 中出现以来,它...

18210

浅谈 tarjan

Clare613

如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子...

23320

浅谈欧拉路径

Clare613

一笔画玩过没有,其实就跟一笔画很相似,就是不重复走路径,走出来的就是欧拉路径,如果起点和终点是同一个点,那么就称为欧拉回路。\

34820

浅谈 Manacher

Clare613

关于 Manacher,有很多说法。有人说是马拉车,有人说是 Man 拉车。不多说了,本期难度一般,现在开讲。

20621

浅谈 KMP

Clare613

有人说 CCF 是 coin collect Federation (金币收集联会)。于是又说 KMP 是 kill my parents (杀掉我的父母)。好...

28520

浅谈字典树

Clare613

顾名思义,这是一个类似于字典的树。我们想一下,要有一个字典得先把词语加进去。 假设有一个字典树,里面分别有单词 apple,banana,application...

18820

浅谈哈希

Clare613

最近几天 Clare613 我又复习了一下哈希,这篇文章算是对这几天的总结。本期题目难度分为为入门和进阶,有搬来的题目和原创题,这里会全部讲完。

36821

Js中的new操作符起到什么作用?

曾高飞

Js是当今时代最常用的代码操作语言,其中new操作符尤为常见。对于很多代码小白来说,并不清楚new在Js中扮演着怎样的角色,具体是做什么用,干了什么。本文从ne...

24610

基于SpringBoot的校园二手物品交易平台设计和实现

曾高飞

近年来互联网络的迅猛发展和电子终端设备的普及,赋予了各行业充足的发展空间。校园二手物品交易平台相比于传统信息技术,时效性是它最大的特色,已经在电子娱乐、经济等中...

1.4K11

C++中神奇的tuple:详解使用技巧和实例解析

Lion 莱恩呀

在C++中,tuple是一种数据结构,用于将多个值组合在一起,形成一个有序的元组。每个值在tuple中都有一个对应的索引,可以通过索引来访问和操作其中的值。

70310

C++ 标准中的完美转发(Perfect Forwarding):解密与实践

编程小妖女

在 C++ 编程语言中,“完美转发(Perfect Forwarding)”是一个核心概念,旨在解决高效传递和处理参数的问题。它是 C++11 标准引入的一项技...

81910

C 语言编程中的抽象数据类型详解

编程小妖女

在计算机科学中,抽象数据类型(Abstract Data Type,简称 ADT)是描述数据结构的一种方式,通过封装具体实现细节,只暴露接口来操作数据,使得程序...

68810
领券