|
Console Library 8.0.0
A header-only library that makes C++ simple
|
容器收集适配器。 More...
#include <gen.h>
Static Private Member Functions | |
| template<class Range, class C> | |
| static C | impl (Range r, std::false_type) |
| 非void版本的实现,将范围元素拷贝到指定容器。 | |
| template<class Range, class> | |
| static std::vector< typename std::decay< typename Range::value_type >::type > | impl (Range r, std::true_type) |
| void版本的实现,将范围元素拷贝到std::vector。 | |
Friends | |
| template<class Range> | |
| auto | operator| (Range r, collect< Container >) -> decltype(collect< Container >::template impl< Range, Container >(r, std::is_same< Container, void >{})) |
| 管道操作符,将范围元素收集到容器中。 | |
容器收集适配器。
| Container | 目标容器类型,默认为void。 |
将范围中的元素收集到指定容器中。 当Container为void时,自动使用std::vector作为目标容器。
|
inlinestaticprivate |
非void版本的实现,将范围元素拷贝到指定容器。
| Range | 范围类型。 |
| C | 容器类型。 |
| r | 输入范围。 |
|
inlinestaticprivate |
void版本的实现,将范围元素拷贝到std::vector。
| Range | 范围类型。 |
| r | 输入范围。 |
|
friend |
管道操作符,将范围元素收集到容器中。
| Range | 范围类型。 |
| r | 输入范围。 |