|
template<typename _tIterator > |
bool | ystdex::is_undereferenceable (const _tIterator &) |
|
template<typename _type > |
bool | ystdex::is_undereferenceable (_type *p) |
|
template<typename _tIterator1 , typename _tIterator2 > |
auto | ystdex::make_move_iterator_pair (_tIterator1 it1, _tIterator2 it2) -> decltype(std::make_pair(std::make_move_iterator(it1), std::make_move_iterator(it2))) |
| 取转移迭代器对。 更多...
|
|
template<typename _tRange > |
auto | ystdex::make_move_iterator_pair (_tRange &c) -> decltype(ystdex::make_move_iterator_pair(begin(c), end(c))) |
| 取指定序列范围(包含序列容器及内建数组等)的转移迭代器对。 更多...
|
|
template<typename _tIterator > |
auto | ystdex::operator| (_tIterator &&i, first_tag) -> decltype(make_transform(std::forward< decltype(i)>(i), iterator_transformation::first< typename array_ref_decay< _tIterator >::type >)) |
| 管道匹配操作符。 更多...
|
|
template<typename _tIterator > |
auto | ystdex::operator| (_tIterator &&i, second_tag) -> decltype(make_transform(std::forward< decltype(i)>(i), iterator_transformation::second< typename array_ref_decay< _tIterator >::type >)) |
|
template<typename _tIterator > |
auto | ystdex::operator| (_tIterator &&i, indirect_tag) -> decltype(make_transform(std::forward< decltype(i)>(i), iterator_transformation::indirect< typename array_ref_decay< _tIterator >::type >)) |
|
|
template<typename _tIn , typename _fPred > |
_tIn | ystdex::next_if (_tIn i, _fPred f, typename std::iterator_traits< _tIn >::difference_type n=1) |
| 迭代器指向的值满足条件时取邻接迭代器,否则取原值。 更多...
|
|
template<typename _tIn , typename _type > |
_tIn | ystdex::next_if_eq (_tIn i, const _type &val, typename std::iterator_traits< _tIn >::difference_type n=1) |
|
|
template<typename _tBi , typename _fPred > |
_tBi | ystdex::prev_if (_tBi i, _fPred f, typename std::iterator_traits< _tBi >::difference_type n=1) |
| 迭代器指向的值满足条件时取反向邻接迭代器,否则取原值。 更多...
|
|
template<typename _tBi , typename _type > |
_tBi | ystdex::prev_if_eq (_tBi i, const _type &val, typename std::iterator_traits< _tBi >::difference_type n=1) |
|
|
template<typename _tIterator > |
static auto | ystdex::iterator_transformation::first (const _tIterator &i) -> decltype((i->first)) |
|
template<typename _tIterator > |
static auto | ystdex::iterator_transformation::second (const _tIterator &i) -> decltype((i->second)) |
|
template<typename _tIterator > |
static auto | ystdex::iterator_transformation::indirect (const _tIterator &i) -> decltype((**i)) |
|