![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
笨鸟晚飞
这个作者很懒,什么都没留下…
展开
-
中缀表达式求值 -- C++标准库的应用
基本思路一、中缀表达式求值分两大步:1、将中缀表达式转换为后缀表达式,统一形式,用空格做间隔;2、后缀表达式求值。二、中缀表达式转换为后缀表达式的思路1、处理空格:输入可能不规范,统一将空格全部删除;此时运算符和括号成为数字的间隔符,方便处理。2、处理单目运算符正负号±;因为它是单目运算符,直接作用在它后续的字符上3、查找运算符及间隔符A、不是第一个,则表达式前面是运算数,运...原创 2019-11-14 15:45:22 · 667 阅读 · 0 评论 -
C++标准库之关联容器(C++ Primer)
一、关联容器map\multimap set\multiset 关联容器是通过红黑树来实现的。1、关联容器的初始化默认初始化拷贝初始化(或者为一个容器的迭代器区间)初始化列表初始化2、关键字类型的要求关键字类型定义一个“行为正常”的<运算符;通过制定行为正常的comp函数:multiset<Sales_data, decltype(compareIsbn)*...原创 2019-11-12 14:20:54 · 182 阅读 · 0 评论 -
C++泛型算法——lambda表达式和标准库bind函数(C++ Primer)
一、定制操作1、predicate谓词(返回可以作为条件的类型的操作)谓词是一个可调用的表达式,其结果是一个能作为条件的值,谓词分为unary predicate 和 binary predicate2、callable object可调用对象函数及函数指针重载函数调用运算符的类lambda表达式3、向泛型算法中传递局部变量(1)lambda表达式:针对于只在一两个地方...原创 2019-11-12 12:14:36 · 249 阅读 · 1 评论 -
C++标准库之泛型算法(一)——泛型算法概述(C++ Primer)
一、迭代器(头文件iterator)(一)、按照操作权限分1. 容器自带的迭代器主要包含begin()、end()、cbegin()、cend()返回的迭代器,这些迭代器只能访问容器中已有的元素2. 插入迭代器(insert iterator) *iter, ++iter, iter++这些操作虽然存在,但不会对iter做任何操作,每个操作都返回iter; 所以back_inser...原创 2019-11-12 11:54:28 · 445 阅读 · 0 评论 -
c++标准库之顺序容器(C++ Primer)
零、顺序容器所包含的头文件//支持随机访问vector 和 deque//不支持随机访问,是通过列表来实现的list 和 forward_list//新增的数组类型及string//array是不能改变大小的,定义时应指定大小,string不是容器array //暂不学习,不太好用string//适配器是对上面顺序容器的一种包装,包含三种类型:stack\queue\prio...原创 2019-11-12 11:15:38 · 222 阅读 · 0 评论