C 中的 compare 函數用於比較容器中元素的順序,傳回一個布林值:第一個元素大於第二個元素傳回 true,小於或等於時傳回 false。它需要兩個容器的起始和結束迭代器,以及一個比較函數對象,預設使用
C 中的compare 用法
compare 函數是C 中
語法
template<class ForwardIterator, class Compare> ForwardIterator compare(ForwardIterator first1, ForwardIterator last1, ForwardIterator first2, ForwardIterator last2, Compare comp);
比較函數物件
比較函數物件是一個函數對象,它接受兩個元素並傳回一個布林值,指示第一個元素是否大於第二個元素。預設情況下,此比較函數使用 運算符,但也可以指定自訂比較函數。
用法
compare 函數比較兩個容器中元素的順序。它會傳回一個迭代器,指向第一個容器中不等於第二個容器對應元素的元素。如果兩個容器相同,則傳回最後一個容器的結束迭代器。
範例
#include <iostream> #include <algorithm> int main() { int arr1[] = {1, 3, 5, 7, 9}; int arr2[] = {2, 4, 6, 8, 10}; // 比较 arr1 和 arr2 auto it = std::compare(std::begin(arr1), std::end(arr1), std::begin(arr2), std::end(arr2)); // 打印不相同的元素 std::cout << "第一个不相同的元素: " << *it << std::endl; return 0; }
輸出:
<code>第一个不相同的元素: 2</code>
以上是c++中compare用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!