会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Miaops
首页
新随笔
联系
订阅
管理
上一页
1
···
9
10
11
12
13
14
15
16
17
···
23
下一页
2022年3月1日
Chapter12 动态内存与智能指针
摘要: 程序使用三种不同的内存 静态内存:static成员以及任何定义在函数之外的变量 栈内存:一般局部变量 堆内存(自由空间):动态分配的对象 静态内存和栈内存中的变量由编译器产生和销毁,动态分配的对象在我们不再使用它时要由程序员显式地销毁 12.1.0 介绍 动态分配内存 new():为对象分配空间,并
阅读全文
posted @ 2022-03-01 09:28 Miaops
阅读(83)
评论(0)
推荐(0)
2022年2月28日
c++隐式类型转换存在的陷阱
摘要: 目录目标代码构造函数定义的隐式类型转换分析a1分析a2分析a3 目标代码 旨在弄懂下面的代码,明确变量a1,a2,a3在创建时编译器究竟干了那些事: #include<iostream> using namespace std; class A{ public: int x; A() {cout<<
阅读全文
posted @ 2022-02-28 22:45 Miaops
阅读(563)
评论(0)
推荐(0)
2022年2月27日
11-4 无序容器
摘要: 11.4.0 基本介绍 共有四种无序容器: unorder_set unorder_map unorder_multiset unorder_multimap 有序容器用比较运算符组织元素;无序容器用hash函数和**关键字类型的==**组织元素 何时使用: 如果关键字本身是无序的,且发现问题可以转
阅读全文
posted @ 2022-02-27 18:08 Miaops
阅读(130)
评论(0)
推荐(0)
11-2 关联容器概述
摘要: 11.2.1 定义关联容器 //声明空容器 map<string, size_t> word_count; //列表初始化 set<string> exclude = {"the","and","or"}; map<string, string> authors = { {"John","James
阅读全文
posted @ 2022-02-27 18:07 Miaops
阅读(83)
评论(0)
推荐(0)
11-3 关联容器操作
摘要: 11.3.0 关联容器中额外的类型别名 11.3.1 关联容器迭代器 map的关键字是const的 解引用时得到的是value_type(即元素类型)的值的引用 map类型的元素是pair,map的vaule_type是pair<const first, second> 即不能通过迭代器改变map的
阅读全文
posted @ 2022-02-27 18:07 Miaops
阅读(81)
评论(0)
推荐(0)
11-1 使用关联容器
摘要: 11.1.0 关联容器的类型 关联容器和顺序容器一样,都是模板类型,需要额外参数来指定类型 multi表示允许重复关键字 unordered表示关键字无序,内部是hash实现 map:存储“键-值”对,也叫关联数组 set:任何关键字只能出现一次 11.1.1 使用map //打印每个单词在输入中出
阅读全文
posted @ 2022-02-27 18:06 Miaops
阅读(44)
评论(0)
推荐(0)
10-6 特定容器算法
摘要: 与其他容器不同,链表类型list和 forward_list定义了几个成员函数形式的算法,如下表所示。特别是,它们定义了独有的sort、merge、remove、reverse和unique。 通用版本的sort要求随机访问迭代器,因此不能用于list和forward_list,因为这两个类型分别提
阅读全文
posted @ 2022-02-27 18:05 Miaops
阅读(42)
评论(0)
推荐(0)
10-5 泛型算法结构
摘要: 10.5.1 5类迭代器 按操作分类,形成了一种层次,高类别的迭代器支持低类别的所有操作 对于向一个算法传递错误类别的迭代器的问题,很多编译器不会给出任何警告或提示。 输入迭代器(input iterator) 输入迭代器必须支持 用于比较两个迭代器的相等和不相等运算符(==、!=) 用于推进迭代器
阅读全文
posted @ 2022-02-27 18:04 Miaops
阅读(47)
评论(0)
推荐(0)
10-4 再探迭代器
摘要: 除了为每个容器定义的迭代器之外,标准库在头文件 iterator 中还定义了额外几种迭代器。这些迭代器包括以下几种。 插入迭代器(insert iterator),这些迭代器被绑定到一个容器上,可用来向容器插入元素。 流迭代器( stream iterator):这些迭代器被绑定到输入或输出流上,可
阅读全文
posted @ 2022-02-27 18:04 Miaops
阅读(66)
评论(2)
推荐(0)
10-2 初识泛型算法
摘要: 泛型算法和容器一样,具有一致的结构 一般都接受一个”迭代器范围“ 理解算法最基本的方法就是了解他们是否 读取元素 改变元素 重排元素 10.2.1 只读算法 常见的几个只读算法 find count accumulate equal accumulate前两个参数接受一个迭代器范围,最后一个参数接受
阅读全文
posted @ 2022-02-27 18:03 Miaops
阅读(64)
评论(0)
推荐(0)
上一页
1
···
9
10
11
12
13
14
15
16
17
···
23
下一页
公告