網(wǎng)站建設 英文怎么說漯河seo推廣
C++標準庫的std::equal函數(shù)。這個函數(shù)用于比較兩個范圍的元素是否相等。
在使用std::equal函數(shù)時,您需要提供兩個范圍的迭代器,以及一個可選的謂詞函數(shù)(predicate)。函數(shù)會比較第一個范圍內(nèi)的元素和第二個范圍內(nèi)的元素是否相等。如果所有元素都相等,則返回true;否則返回false。
以下是一個使用std::equal函數(shù)的示例代碼:
#include <iostream>
#include <algorithm>
#include <vector>using namespace std;int main()
{std::vector<int> vec1 {1, 2, 3, 4, 5};std::vector<int> vec2 {1, 2, 3, 4, 5};std::vector<int> vec3 {1, 2, 3, 4, 6};bool result1 = std::equal(vec1.begin(), vec1.end(), vec2.begin(), vec2.end());bool result2 = std::equal(vec1.begin(), vec1.end(), vec3.begin(), vec3.end());if (result1) {std::cout << "vec1 and vec2 are equal." << std::endl;}else {std::cout << "vec1 and vec2 are not equal." << std::endl;}if (result2) {std::cout << "vec1 and vec3 are equal." << std::endl;}else {std::cout << "vec1 and vec3 are not equal." << std::endl;}return 0;
}
在這個例子中,我們有三個向量:vec1,vec2和vec3。vec1和vec2包含相同的元素,而vec3在最后一個元素上有所不同。
我們使用std::equal函數(shù)來比較vec1和vec2以及vec1和vec3。結果表明vec1和vec2相等,而vec1和vec3不相等。因此,我們會得到以下輸出:
vec1 and vec2 are equal.
vec1 and vec3 are not equal.