|
template<class T > |
auto | size_of_array_like (range_t< T * > &a) noexcept |
|
template<class T > |
auto | size_of_array_like (range_t< const T * > &a) noexcept |
|
template<class T > |
auto | begin_of_array_like (range_t< T * > &a) noexcept |
|
template<class T > |
auto | begin_of_array_like (range_t< const T * > &a) noexcept |
|
template<typename T > |
constexpr bool | in_range (T pattern, const range_t< T >range) noexcept(noexcept((bool((::std::declval< T >())>=(::std::declval< const T >()) &&(::std::declval< T >())<=(::std::declval< const T >()))))) |
| 判断一个值是否在某个范围内
|
|
template<typename T > |
constexpr bool | in_range (T *pattern, const range_t< byte * >range) noexcept |
| 判断一个指针是否在某个byte指针范围内
|
|
template<typename T > |
constexpr T * | in_range (const remove_cvref< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr size_t | in_range_size_t (const remove_cvref< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据项,返回其距离开头的步数,若未找到,返回npos
|
|
template<typename T > |
constexpr T * | in_range_but_reverse (const remove_cvref< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr size_t | in_range_but_reverse_size_t (const remove_cvref< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据项,返回其距离开头的步数,若未找到,返回npos
|
|
template<typename T > |
constexpr T * | in_range (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据串,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr size_t | in_range_size_t (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据串,返回其距离开头的步数,若未找到,返回npos
|
|
template<typename T > |
constexpr T * | in_range_but_reverse (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据串,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr size_t | in_range_but_reverse_size_t (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据串,返回其距离开头的步数,若未找到,返回npos
|
|
template<typename T > |
constexpr T * | find_first_of_bitmark (const bitmark_for_finds< T > &mark, array_like_view_t< T > range) |
| find_first_of的bitmark实现 若成功找到匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr T * | base_find_first_of (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| find_first_of的朴素实现 若成功找到匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr T * | find_first_of (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr size_t | find_first_of_size_t (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据项,返回其距离开头的步数,若未找到,返回npos
|
|
template<typename T > |
constexpr T * | find_last_of_bitmark (const bitmark_for_finds< T > &mark, array_like_view_t< T > range) |
| find_last_of的bitmark实现 若成功找到匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr T * | base_find_last_of (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| find_last_of的朴素实现 若成功找到匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr T * | find_last_of (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr size_t | find_last_of_size_t (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到匹配的数据项,返回其距离开头的步数,若未找到,返回npos
|
|
template<typename T > |
constexpr T * | find_first_not_of_bitmark (const bitmark_for_finds< T > &mark, array_like_view_t< T > range) |
| find_first_not_of的bitmark实现 若成功找到不匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr T * | base_find_first_not_of (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| find_first_not_of的朴素实现 若成功找到不匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr T * | find_first_not_of (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到不匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr size_t | find_first_not_of_size_t (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到不匹配的数据项,返回其距离开头的步数,若未找到,返回npos
|
|
template<typename T > |
constexpr T * | find_last_not_of_bitmark (const bitmark_for_finds< T > &mark, array_like_view_t< T > range) |
| find_last_not_of的bitmark实现 若成功找到不匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr T * | base_find_last_not_of (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| find_last_not_of的朴素实现 若成功找到不匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr T * | find_last_not_of (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到不匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr size_t | find_last_not_of_size_t (const array_like_view_t< T > &pattern, array_like_view_t< T > range) |
| 若成功找到不匹配的数据项,返回其距离开头的步数,若未找到,返回npos
|
|
template<typename T > |
constexpr T * | in_range (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr size_t | in_range_size_t (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr T * | in_range_but_reverse (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr size_t | in_range_but_reverse_size_t (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr T * | find_first_of (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr size_t | find_first_of_size_t (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr T * | find_last_of (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr size_t | find_last_of_size_t (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr T * | find_first_not_of (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr size_t | find_first_not_of_size_t (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr T * | find_last_not_of (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr T * | find_last_not_of_size_t (const constexpr_str_t< remove_cvref< T > > &pattern, array_like_view_t< T > range) |
|
template<typename T > |
constexpr const T * | in_range (const remove_cvref< T > &pattern, const constexpr_str_t< T > &range) |
| 若成功找到匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr size_t | in_range_size_t (const remove_cvref< T > &pattern, const constexpr_str_t< T > &range) |
| 若成功找到匹配的数据项,返回其距离开头的步数,若未找到,返回npos
|
|
template<typename T > |
constexpr const T * | in_range_but_reverse (const remove_cvref< T > &pattern, const constexpr_str_t< T > &range) |
| 若成功找到匹配的数据项,返回其开头,若未找到,返回nullptr
|
|
template<typename T > |
constexpr size_t | in_range_but_reverse_size_t (const remove_cvref< T > &pattern, const constexpr_str_t< T > &range) |
| 若成功找到匹配的数据项,返回其距离开头的步数,若未找到,返回npos
|
|