mirror of
https://github.com/boostorg/container.git
synced 2025-08-02 14:04:26 +02:00
replace deprecated/removed C++98 binders by equivalent lambda expressions.
Signed-off-by: Daniela Engert <dani@ngrt.de>
This commit is contained in:
@@ -542,7 +542,11 @@ class basic_string
|
||||
bool operator()(const typename Tr::char_type& x) const
|
||||
{
|
||||
return std::find_if(m_first, m_last,
|
||||
#ifdef BOOST_NO_CXX98_BINDERS
|
||||
[&](argument_type ch) { return Eq_traits<Tr>()(x, ch); }) == m_last;
|
||||
#else
|
||||
std::bind1st(Eq_traits<Tr>(), x)) == m_last;
|
||||
#endif
|
||||
}
|
||||
};
|
||||
#endif //#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED
|
||||
@@ -2300,7 +2304,11 @@ class basic_string
|
||||
pointer finish = addr + sz;
|
||||
const const_iterator result =
|
||||
std::find_if(addr + pos, finish,
|
||||
#ifdef BOOST_NO_CXX98_BINDERS
|
||||
[&](value_type ch) { return Eq_traits<Traits>()(ch, c); });
|
||||
#else
|
||||
std::bind2nd(Eq_traits<Traits>(), c));
|
||||
#endif
|
||||
return result != finish ? result - begin() : npos;
|
||||
}
|
||||
}
|
||||
@@ -2372,7 +2380,11 @@ class basic_string
|
||||
const const_iterator last = begin() + container_detail::min_value(len - 1, pos) + 1;
|
||||
const_reverse_iterator rresult =
|
||||
std::find_if(const_reverse_iterator(last), rend(),
|
||||
#ifdef BOOST_NO_CXX98_BINDERS
|
||||
[&](value_type ch) { return Eq_traits<Traits>()(ch, c); });
|
||||
#else
|
||||
std::bind2nd(Eq_traits<Traits>(), c));
|
||||
#endif
|
||||
return rresult != rend() ? (rresult.base() - 1) - begin() : npos;
|
||||
}
|
||||
}
|
||||
@@ -2550,7 +2562,11 @@ class basic_string
|
||||
const pointer finish = addr + this->priv_size();
|
||||
const const_iterator result
|
||||
= std::find_if(addr + pos, finish,
|
||||
#ifdef BOOST_NO_CXX98_BINDERS
|
||||
[&](value_type ch) { return !Eq_traits<Traits>()(ch, c); });
|
||||
#else
|
||||
std::not1(std::bind2nd(Eq_traits<Traits>(), c)));
|
||||
#endif
|
||||
return result != finish ? result - begin() : npos;
|
||||
}
|
||||
}
|
||||
@@ -2617,7 +2633,11 @@ class basic_string
|
||||
const const_iterator last = begin() + container_detail::min_value(len - 1, pos) + 1;
|
||||
const const_reverse_iterator rresult =
|
||||
std::find_if(const_reverse_iterator(last), rend(),
|
||||
#ifdef BOOST_NO_CXX98_BINDERS
|
||||
[&](value_type ch) { return !Eq_traits<Traits>()(ch, c); });
|
||||
#else
|
||||
std::not1(std::bind2nd(Eq_traits<Traits>(), c)));
|
||||
#endif
|
||||
return rresult != rend() ? (rresult.base() - 1) - begin() : npos;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user