1: //is_partitioned1a.cpp 3: #include <iostream> 4: #include <iomanip> 5: #include <vector> 6: #include <algorithm> 7: using namespace std; 9: int main() 10: { 11: cout << "\nThis program illustrates the use of the STL " 12: "is_partitioned() algorithm from\n<algorithm> to test whether " 13: "a vector of integers is partitioned into odd and\neven integers."; 14: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n'); 16: int a[] = {1, 3, 5, 7, 9, 2, 4, 6}; 17: int b[] = {2, 4, 6, 1, 3, 5, 7, 9}; 18: int c[] = {1, 3, 5, 7, 9, 11, 13, 15}; 19: int d[] = {2, 4, 6, 8, 10, 12, 14, 16}; 20: vector<int> va(a, a+8); 21: vector<int> vb(b, b+8); 22: vector<int> vc(c, c+8); 23: vector<int> vd(d, d+8); 24: cout << boolalpha; 25: cout << is_partitioned(va.begin(), va.end(), 26: [](int n) {return n%2==1;}) << endl; 27: cout << is_partitioned(vb.begin(), vb.end(), 28: [](int n) {return n%2==1;}) << endl; 29: cout << is_partitioned(vc.begin(), vc.end(), 30: [](int n) {return n%2==1;}) << endl; 31: cout << is_partitioned(vd.begin(), vd.end(), 32: [](int n) {return n%2==1;}) << endl; 33: cout << "Press Enter to continue ... "; cin.ignore(80, '\n'); 34: }