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

int main


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

int numbers[6] = { 5, 2, 4, 3, 1, 6 };

int main () { int result[3]; partial_sort_copy (numbers, numbers + 6, result, result + 3); for (int i = 0; i < 3; i++) cout << result[i] << ' '; cout << endl; return 0; }



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

int main () { vector <int> v1 (10); for (int i = 0; i < v1.size (); i++) v1[i] = rand () % 10; vector <int> result (5); ostream_iterator<int> iter (cout, " "); copy (v1.begin (), v1.end (), iter); cout << endl; partial_sort_copy (v1.begin (), v1.end (), result.begin (), result.end ()); copy (result.begin (), result.end (), iter); cout << endl; return 0; }



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

bool str_compare ( const char* a_, const char* b_) { return ::strcmp (a_, b_) < 0 ? 1 : 0; }

char* names[] = { "aa", "ff", "dd", "ee", "cc", "bb" };

int main () { const unsigned nameSize = sizeof (names) / sizeof (names[0]); vector <char*> v1 (nameSize); for (int i = 0; i < v1.size (); i++) v1[i] = names[i]; ostream_iterator<char*> iter (cout, " "); copy (v1.begin (), v1.end (), iter); cout << endl; vector <char*> result (5); partial_sort_copy (v1.begin (), v1.end (), result.begin (), result.end (), str_compare); copy (v1.begin (), v1.end (), iter); cout << endl; return 0; }


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