|
Console Library 4.7.0
A header-only library that makes C++ simple
|
容器的非拥有视图(可变版本)。 More...
#include <view.h>
Public Types | |
| typedef Iterator | iterator |
| typedef cIterator | const_iterator |
Public Member Functions | |
| Iterator | begin () const |
| 返回起始迭代器。 | |
| Iterator | end () const |
| 返回结束迭代器。 | |
| cIterator | cbegin () const |
| 返回常量起始迭代器。 | |
| cIterator | cend () const |
| 返回常量结束迭代器。 | |
| View (Container &container) | |
| 构造整个容器的视图。 | |
| View (Container &container, size_t start_pos, size_t end_pos) | |
| 构造容器子区间的视图。 | |
| View (Iterator begin, Iterator end) | |
| 从迭代器对构造视图。 | |
| size_t | size () const |
| 返回视图中的元素个数。 | |
| auto | operator[] (size_t pos) const -> decltype(*begin_) |
| 无边界检查的下标访问。 | |
| auto | at (size_t pos) const -> decltype(*begin_) |
| 带边界检查的下标访问。 | |
| Container | collect () const |
| 将视图中的元素复制到一个新的容器中。 | |
容器的非拥有视图(可变版本)。
| Container | 容器类型,必须支持迭代器。 |
View 不拥有数据,仅保存一对迭代器,可以高效地表示容器的一个连续子区间。 支持迭代器、下标访问、边界检查的 at() 方法,以及 collect() 复制数据到新容器。
| typedef cIterator console::View< Container >::const_iterator |
| typedef Iterator console::View< Container >::iterator |
|
inline |
构造整个容器的视图。
| container | 底层容器(非 const 左值引用)。 |
|
inline |
构造容器子区间的视图。
| container | 底层容器。 |
| start_pos | 起始索引(包含)。 |
| end_pos | 结束索引(不包含)。 |
|
inline |
|
inline |
|
inline |
返回起始迭代器。
|
inline |
返回常量起始迭代器。
|
inline |
返回常量结束迭代器。
|
inline |
将视图中的元素复制到一个新的容器中。
|
inline |
返回结束迭代器。
|
inline |
无边界检查的下标访问。
| pos | 索引。 |
|
inline |
返回视图中的元素个数。