int main
#include <stl.h> #include <iostream.h>
int numbers[8] = { 0, 1, 1, 2, 2, 2, 3, 4 };
int main () { unique (numbers, numbers + 8); for (int i = 0; i < 8; i ++) cout << numbers[i] << ' '; cout << endl; return 0; }
#include <stl.h> #include <iostream.h> #include <string.h>
bool str_equal ( const char* a_, const char* b_) { return ::strcmp (a_, b_) == 0 ? 1 : 0; }
char* labels[] = { "Q","Q","W","W","E","E","R","T","T","Y","Y" };
int main () { const unsigned count = sizeof (labels) / sizeof (labels[0]); ostream_iterator <char*> iter (cout); copy (labels, labels + count, iter); cout << endl; unique (labels, labels + count, str_equal); copy (labels, labels + count, iter); cout << endl; return 0; }