
如何通过源码分析来深入了解STL结构?
本文共计3437个文字,预计阅读时间需要14分钟。std::vector 源码分析:从源码视角观察 STL 设计,代码实现为 libstdc++(GCC 4.8.5)。主要关注 vector 的实现,大部分代码集中在头文件中,可通过特定方法
共收录篇相关文章

本文共计3437个文字,预计阅读时间需要14分钟。std::vector 源码分析:从源码视角观察 STL 设计,代码实现为 libstdc++(GCC 4.8.5)。主要关注 vector 的实现,大部分代码集中在头文件中,可通过特定方法

本文共计654个文字,预计阅读时间需要3分钟。昨天在做杭电OJ 1062题的时候遇到了一个问题:就是使用cin和scanf输入变量n时所出现的运行结果不一致,甚至出现了使用了cin之后出现了超时的现象;今天早上这个问题解决了,我以为是因为编

本文共计624个文字,预计阅读时间需要3分钟。std::forward_list介绍std::forward_list是C++11中引入的单向链表或正序表。特点:插入、删除表项速度快,消耗内存空间少,但只能向前遍历。与其它序列容器(如arr

本文共计1305个文字,预计阅读时间需要6分钟。基本逻辑思考+首先实现+function,这个比较简单,重载+operator()就好。这里只实现函数指针的封装+其次实现+tuple,这个会更复杂,需要通过模板取第一个参数,然后继续使用剩余

本文共计2281个文字,预计阅读时间需要10分钟。在使用Cocos Creator进行项目开发时,新版本与旧版本在代码结构上存在一些差异。以下是对给定代码片段的简化在新项目创建后,仔细阅读代码,可以发现3.0版本的代码与2.0版本有所不同。

本文共计1701个文字,预计阅读时间需要7分钟。《C++11 多线程指南二(std::thread详解)》和《C++11 多线程指南三(std::mutex详解)》分别介绍了std::thread和std::mutex,相信读者对C++11

本文共计2256个文字,预计阅读时间需要10分钟。《C++11 并发指南二(std::thread详解)》中,主要介绍了std::thread的一些用法,并给出了两个小例子。本文将介绍std::mutex的用法。Mutex,即互斥量,是一种

本文共计1211个文字,预计阅读时间需要5分钟。上一篇博客《C++11+并发指南一(C++11+多线程初探)》中,仅提到了std::thread的基本用法,并给出一个最简单的例子。本文将详细介绍std::thread的用法。std::thr

本文共计5307个文字,预计阅读时间需要22分钟。前言:时间是宝贵的,我们无时无刻不在和时间打交道。这个任务明天下班前截止,你的外卖还剩5分钟才能送达。那个程序已经运行了整整48小时,既然时间和我们联系这么紧密,我...前言时间是宝贵的,我

本文共计323个文字,预计阅读时间需要2分钟。我有一个std::map,其中键是std::string,值是float。因此,我可以根据名称快速查找浮点值。但现在有一种情况,需要在列表中找到下一个浮点值,它好像是以数字排序的。据我所知,我不

本文共计640个文字,预计阅读时间需要3分钟。`std::atomic_flag` 是一个原子类型的布尔值,支持两种原子操作:`test_and_set` 和 `clear`。如果 `atomic_flag` 对象被设置,`test_and

本文共计1140个文字,预计阅读时间需要5分钟。plaintext1.std::async函数原型: template future async( launch policy, Fn fn, Args... args); 功能:第二个参数接

本文共计731个文字,预计阅读时间需要3分钟。C++11 引入了 std::enable_if 函数,用于在模板函数中实现条件编译。以下是一个简化版的示例:cpptemplatestruct enable_if {};templatestr

本文共计915个文字,预计阅读时间需要4分钟。C++中std::string是日常编码中经常使用的一个类,使用起来非常方便,但也存在一些弊端。例如,如下代码,参数传递过程中发生了内存分配和内存拷贝。cppvoid fun(const std

本文共计740个文字,预计阅读时间需要3分钟。`std::tuple` 是 C++ 中一个非常有用的结构体,它允许我们在单个返回值中包含不同类型的数据。之前,我们需要返回不同类型的数据时,常常需要定义自己的结构体或通过函数的参数来传递多个值