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

         

int main


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

int numbers[5] = { 1, 2, 4, 8, 16 };

int main () { int difference[5]; adjacent_difference (numbers, numbers + 5, difference); for (int i = 0; i < 5; i++) cout << numbers[i] << ' '; cout << endl; for (i = 0; i < 5; i++) cout << difference[i] << ' '; cout << endl; return 0; }



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

int main () { vector <int> v (10); for (int i = 0; i < v.size (); i++) v[i] = i * i; vector <int> result (v.size ()); adjacent_difference (v.begin (), v.end (), result.begin ()); ostream_iterator<int> iter (cout, " "); copy (v.begin (), v.end (), iter); cout << endl; copy (result.begin (), result.end (), iter); cout << endl; return 0; }



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

int mult ( int a_, int b_) { return a_ * b_; }

int main () { vector <int> v (10); for (int i = 0; i < v.size (); i++) v[i] = i + 1; vector <int> rslt (v.size ()); adjacent_difference (v.begin (), v.end (), rslt.begin (), mult); ostream_iterator<int> iter (cout, " "); copy (v.begin (), v.end (), iter); cout << endl; copy (rslt.begin (), rslt.end (), iter); cout << endl; return 0; }


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