14 #ifndef STXXL_STREAM_UNIQUE_HEADER
15 #define STXXL_STREAM_UNIQUE_HEADER
35 template <
class Input,
class BinaryPredicate = dummy_cmp_unique_>
46 unique(Input& input_, BinaryPredicate binary_pred_) : input(input_), binary_pred(binary_pred_)
57 while (!input.empty() && (binary_pred(current = *input, old_value)))
84 template <
class Input>
94 unique(Input& input_) : input(input_)
105 while (!input.empty() && ((current = *input) == old_value))
125 return input.empty();
135 #endif // !STXXL_STREAM_UNIQUE_HEADER
bool empty() const
Standard stream method.
Input::value_type value_type
Standard stream typedef.
uint_pair & operator++()
prefix increment operator (directly manipulates the integer parts)
#define STXXL_BEGIN_NAMESPACE
unique(Input &input_, BinaryPredicate binary_pred_)
Equivalent to std::unique algorithms.
BinaryPredicate binary_pred
Input::value_type current
#define STXXL_END_NAMESPACE