1: //equal1a.cpp
3: #include <iostream>
4: #include <vector>
5: #include <algorithm>
6: using namespace std;
8: int main()
9: {
10: cout << "\nThis program illustrates the use of the STL equal() "
11: "algorithm (default version)\nto test whether the integers in a "
12: "range of integers in one vector are the same\nas the integers "
13: "in another range in a different vector.";
14: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n');
16: int a1[] = {4, 3, 7, 5, 6};
17: vector<int> v1(a1, a1+5);
18: cout << "\nHere are the contents of v1:\n";
19: for (vector<int>::size_type i=0; i<v1.size(); i++)
20: cout << v1.at(i) << " ";
21: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n');
23: int a2[] = {1, 2, 4, 3, 7, 5, 6, 8, 9, 10};
24: vector<int> v2(a2, a2+10);
25: cout << "\nHere are the contents of v2:\n";
26: for (vector<int>::size_type i=0; i<v2.size(); i++)
27: cout << v2.at(i) << " ";
28: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n');
30: cout << "\nFirst we compare the sequence in v1 and the sequence "
31: "starting\nat the beginning of v2, and ask whether they match.";
32: if (equal(v1.begin(), v1.end(), v2.begin()))
33: cout << "\nYes, they match.";
34: else
35: cout << "\nNo, they don't match.";
36: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n');
38: cout << "\nThen we compare the sequence in v1 with the sequence "
39: "starting\nat the third value of v2, and ask whether they match.";
40: if (equal(v1.begin(), v1.end(), v2.begin()+2))
41: cout << "\nYes, they match.";
42: else
43: cout << "\nNo, they don't match.";
44: cout << "\nPress Enter to continue ... "; cin.ignore(80, '\n');
45: }