Руководство по стандартной библиотеке шаблонов STL

int main


#include <stl.h> #include <iostream.h>

int numbers[8] = { 0, 1, 1, 2, 2, 2, 3, 4 }; int result[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };

int main () { unique_copy (numbers, numbers + 8, result); for (int i = 0; i < 8; i++) cout << result[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; char* uCopy[count]; fill (uCopy, uCopy + count, ""); unique_copy (labels, labels + count, uCopy, str_equal); copy (labels, labels + count, iter); cout << endl; copy (uCopy, uCopy + count, iter); cout << endl; return 0; }


Содержание раздела