C++_STL(StandardLibrary)
文章平均质量分 58
C++ 标准库
superfreak
知到极处便是行,行到极处便是知。我写博客的目的就是希望达到**行到极处便是知**
初级程序员一个,喜欢写HelloWorld。
学习过的语言按照时间排序为:C、C++、VB、C#、Java、Javascript、SQL、HTML、CSS、Python。
都不精通,都稀松平常,我继续努力,早日月薪5万!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++标准库(第二版,作者_NicolaiMJosuttis)_第5章通用工具5.2.1shared_ptr
但凡是容器,总是为传入的元素创建属于容器自己的拷贝,所以如果我们直接插入string,插入的其实是string 的拷贝。我们放进去的是一个poiner to string ,因此被复制的也是那些pointer ,于是容器内含有多个“指向同一对象”的reference。,你们公司作为20多年的小公司,研发出来啥啦?声明和赋初值的时候有三种写法,{}、reset()、make_shared() 都可以,哪种都可以。总之,shared_ptr的目标就是在其所指向的对象不再被需要之后,自动释放与对象相关的资源。原创 2022-11-12 17:56:58 · 376 阅读 · 0 评论 -
C++标准库(第二版,作者_NicolaiMJosuttis)_第18章并发_Launch(发射)策略
wait_for()和wait_util()特别让我们能写出所谓speculative execution(投机的执行),这个场景是这样的:我们必须在有限的时间内获得某一运算的尚堪可用的结果(usable result),而如果有精确结果(accurate answer)那就更好了。如果你不调用get(),当离开future object作用域的时候(此处是指main()结束),程序会等待后台任务(background task)的结束,尽管如此,调用get()会让行为更加清晰。伪代码如下:(明天写)原创 2022-10-09 14:28:21 · 493 阅读 · 0 评论 -
C++标准库(第二版,作者_NicolaiMJosuttis)_第18章并发_18.1async1
对于初学者而言,“以多线程运行程序”的最佳起点就是C++标准库中由std::sync()和class std::future提供的高级接口:async()提供一个接口,让一段功能或者说一个callable object 若是可能的话在后台运行,成为一个独立的线程。Class future允许你等待线程结束并获取其结果(一个返回值或者一个异常)原创 2022-10-03 22:15:47 · 492 阅读 · 2 评论 -
C++标准库(第二版,作者_NicolaiMJosuttis)_第六章标准模板库_6.2.4关联式数组
key/value pair 形式的集合也可以看作式一个关联式的数组,也即是索引并非整数的数组,因此这两个容器(map,unordered map)都提供了下标操作符[]。原创 2022-10-03 10:19:04 · 355 阅读 · 0 评论 -
C++标准库(第二版,作者_NicolaiMJosuttis)_第六章标准模板库_概述例子程序
这是上一篇博文的配套的例子,也是原书上的例子。原创 2022-10-02 15:49:24 · 415 阅读 · 0 评论 -
C++标准库(第二版,作者_NicolaiMJosuttis)_第六章标准模板库_概述
这是一种有序(ordered)集合(这个有序是order是由顺序的意思,不是大小的比较,那个的英文是sorted),每个元素均有确凿的位置--取决于插入时机和地点,与元素值无关。(是的,如果有,如果是我,我就说这没毛病,STL里面由这个函数,这肯定行!这是一个由元素构成的单方向的linked list,每一个元素都有一段内存,为了节省内存,只是指向了下一个元素。在array的尾部附加元素或移除元素都非常快,但是在array的中段或者起始部分安插元素就很慢,后面的元素都需要移动比较费劲了。原创 2022-10-01 00:01:59 · 872 阅读 · 0 评论
分享