![个人头像照片](https://ucc.alicdn.com/avatar/avatar3.jpg)
暂无个人介绍
能力说明:
了解变量作用域、Java类的结构,能够创建带main方法可执行的java应用,从命令行运行java程序;能够使用Java基本数据类型、运算符和控制结构、数组、循环结构书写和运行简单的Java程序。
阿里云技能认证
详细说明`unordered_map` 类模板和 `map` 类模板都是描述了这么一个对象:它是由 `std::pair<const Key, value>` 组成的可变长容器,这个容器中每个元素存储两个对象,也就是 `key` - `value` 对。
容器就是特定类型对象的集合,顺序容器(Sequential Container)是一种提供了元素顺序存储访问的数据结构,顺序存储意味着在存储方式上仅仅依赖于先后加入容器的顺序。在 `C++` 的 `STL` 中,提供了 `vector, deque, list, forward_list, array` 这几种容器,当然还有 `string` 也可以视为一种容器,只不过只能存储 `char` 类型的数据。
在 `C++11` 之后,`vector` 容器中添加了新的方法:`emplace_back()` ,和 `push_back()` 一样的是都是在容器末尾添加一个新的元素进去,不同的是 `emplace_back()` 在效率上相比较于 `push_back()` 有了一定的提升。
在 `C++11` 及之后的版本中,`C++` 提供了 `lambda` 表达式,它是一种方便了参数传递和定义匿名函数的方法。该方法通常用于封装算法、执行异步方法 ,也就是说比较适用于少量的代码。