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

numbers1 does not include numbers3"


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

int numbers1[5] = { 1, 2, 3, 4, 5 }; int numbers2[5] = { 1, 2, 4, 8, 16 }; int numbers3[2] = { 4, 8 };

int main () { if (includes (numbers1, numbers1 + 5, numbers3, numbers3 + 2)) cout << "numbers1 includes numbers3" << endl; else cout << " numbers1 does not include numbers3" << endl; if (includes (numbers2, numbers2 + 5, numbers3, numbers3 + 2)) cout << "numbers2 includes numbers3" << endl; else cout << "numbers2 does not include numbers3" << endl; return 0; }



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

int main () { vector<int> v1(10); vector<int> v2(3); for (int i = 0; i < v1.size (); i++) { v1[i] = i; } if (includes (v1.begin (), v1.end (), v2.begin (), v2.end ())) cout << "v1 includes v2" << endl; else cout << " v1 does not include v2" << endl; for (i = 0; i < v2.size (); i++) v2[i] = i + 3; if (includes (v1.begin (), v1.end (), v2.begin (), v2.end ())) cout << "v1 includes v2" << endl; else cout << "v1 does not include v2" << endl; return 0; }



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

bool compare_strings ( const char* s1_, const char* s2_) { return ::strcmp (s1_, s2_) < 0 ? 1 : 0; }

char* names[] = { "Todd", "Mike", "Graham", "Jack", "Brett"};

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]; } vector <char*> v2 (2); v2[0] = "foo"; v2[1] = "bar"; sort (v1.begin (), v1.end (), compare_strings); sort (v2.begin (), v2.end (), compare_strings);

bool inc = includes (v1.begin (), v1.end (), v2.begin (), v2.end (), compare_strings); if (inc) cout << "v1 includes v2" << endl; else cout << "v1 does not include v2" << endl; v2[0] = "Brett"; v2[1] = "Todd"; inc = includes (v1.begin (), v1.end (), v2.begin (), v2.end (), compare_strings); if (inc) cout << "v1 includes v2" << endl; else cout << "v1 does not include v2" << endl; return 0; }


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