本章是第三章内容的扩展,完成本章的学习后,对标准库顺序容器知识的掌握就完整了。
元素在顺序容器中的位置与其加入容器时的位置相对应。 标准库还定义了几种关联容器(第11章),关联容器中元素的位置由元素相关联的关键字决定。
顺序容器有:vector
、deque
、list
、forward_list
、array
与string
。
容器适配器有:stack
、queue
与priority_queue
。
积跬步以至千里!
本章是第三章内容的扩展,完成本章的学习后,对标准库顺序容器知识的掌握就完整了。
元素在顺序容器中的位置与其加入容器时的位置相对应。 标准库还定义了几种关联容器(第11章),关联容器中元素的位置由元素相关联的关键字决定。
顺序容器有:vector
、deque
、list
、forward_list
、array
与string
。
容器适配器有:stack
、queue
与priority_queue
。
C++使用标准库类来处理面向流的输入和输出:
类fstream和stringstream都继承自iostream。
类是数据的抽象(data abstraction
)和封装(encapsulation
)。数据抽象是一种将接口(interface
)和实现(implemention
)分离的设计技术。接口是指用户可以对类使用的操作集。实现包括类的数据成员和接口函数体。封装使得类的使用者不必关注类内部是如何实现的,因为这些是类的设计者需要关注的。
leetcode链接:326. Power of Three
Given an integer, write a function to determine if it is a power of three.
Follow up:
Could you do it without using any loop / recursion?
leetcode链接:342. Power of Four
Given an integer (signed 32 bits), write a function to check whether it is a power of 4.
leetcode链接:231. Power of Two
Given an integer, write a function to determine if it is a power of two.