lexicographical_compare

lexicographical_compare是C++ STL 泛型算法函式:用於按字典序比較兩個序列。

基本介紹

  • 外文名:lexicographical_compare
  • 類別:函式名字
  • 函式來源:C++ STL 泛型算法函式
  • 函式功能:用於按字典序比較兩個序列
簡介,示例代碼,MSDN,

簡介

函式申明:
//重載1,如果[first1, last1)按字典序列小於[first2, last2),返回true,否則返回false。
template <class InputIterator1, class InputIterator2 >
bool
lexicographical_compare(
InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, InputIterator2 last2 );
//重載2,功能同重載1,增加了比較函式comp,即大小關係由comp函式確定。
template < class InputIterator1, class InputIterator2,
class Compare >
bool
lexicographical_compare(
InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, InputIterator2 last2,
Compare comp );

示例代碼

#include <algorithm>
#include <iostream>
#include <iterator>
using namespace std;
void Output(const int * a,const int & a_size,const int * b,const int & b_size)
{
cout<<"a[]=";
copy(a,a+a_size,ostream_iterator<int>(cout," "));
cout<<endl;
cout<<"b[]=";
copy(b,b+b_size,ostream_iterator<int>(cout," "));
cout<<endl;
}
typedef bool (* CMP)(const int &,const int &);
int Compare(const int * a,const int & a_size,const int * b,const int & b_size,CMP cmp) //按照cmp方式進行比較
{

相關詞條

熱門詞條

聯絡我們