I'm just curious if this is clear to the average person.
template<typename IteratorType>
inline IteratorType skip_over(
IteratorType begin,
IteratorType end,
typename std::iterator_traits<IteratorType>::value_type skippedCharacter)
{
typedef typename std::iterator_traits<IteratorType>::value_type value_type;
return std::find_if(begin, end,
std::not1(
std::bind2nd(std::equal_to<value_type>(), skippedCharacter)
)
);
}