mirror of
https://github.com/bolero-MURAKAMI/Sprout
synced 2025-08-03 12:49:50 +00:00
fix iterator implementation
This commit is contained in:
parent
4c996bd47b
commit
7c706381d4
65 changed files with 494 additions and 313 deletions
|
@ -46,7 +46,7 @@ namespace sprout {
|
|||
inline SPROUT_CONSTEXPR typename std::iterator_traits<InputIterator>::difference_type
|
||||
count_n(
|
||||
InputIterator first, typename std::iterator_traits<InputIterator>::difference_type n, T const& value,
|
||||
void*
|
||||
std::input_iterator_tag*
|
||||
)
|
||||
{
|
||||
typedef sprout::pair<InputIterator, typename std::iterator_traits<InputIterator>::difference_type> type;
|
||||
|
|
|
@ -46,7 +46,7 @@ namespace sprout {
|
|||
inline SPROUT_CONSTEXPR typename std::iterator_traits<InputIterator>::difference_type
|
||||
count_n_if(
|
||||
InputIterator first, typename std::iterator_traits<InputIterator>::difference_type n, Predicate pred,
|
||||
void*
|
||||
std::input_iterator_tag*
|
||||
)
|
||||
{
|
||||
typedef sprout::pair<InputIterator, typename std::iterator_traits<InputIterator>::difference_type> type;
|
||||
|
|
|
@ -91,7 +91,7 @@ namespace sprout {
|
|||
inline SPROUT_CONSTEXPR typename std::iterator_traits<InputIterator>::difference_type
|
||||
overlap_count(
|
||||
InputIterator first, InputIterator last, BinaryPredicate pred,
|
||||
void*
|
||||
std::input_iterator_tag*
|
||||
)
|
||||
{
|
||||
typedef sprout::tuples::tuple<InputIterator, typename std::iterator_traits<InputIterator>::value_type, typename std::iterator_traits<InputIterator>::difference_type> type;
|
||||
|
|
|
@ -86,7 +86,7 @@ namespace sprout {
|
|||
inline SPROUT_CONSTEXPR ForwardIterator1
|
||||
search_one(
|
||||
ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator2 last2, BinaryPredicate pred,
|
||||
void*
|
||||
std::forward_iterator_tag*
|
||||
)
|
||||
{
|
||||
typedef sprout::tuples::tuple<ForwardIterator1, ForwardIterator2, bool> type;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue