博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
std::lexicographical_compare
阅读量:5968 次
发布时间:2019-06-19

本文共 1183 字,大约阅读时间需要 3 分钟。

函数原型:

default (1)
template 
bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2);
custom (2)
template 
bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, Compare comp);
函数用途:

按照词典序比较前者是否小于后者。

当序列<first1, last1>按照字典序比较小于后者序列<first2, last2>,则返回true。否则,返回false。

所谓字典序比较,指的是两个序列分别从第一个开始一一按照字典序进行比较,如果相同位置的元素相同,则继续向后比较,直到相同位置出现不同的元素为止。

示例:

// lexicographical_compare example#include 
// std::cout, std::boolalpha#include
// std::lexicographical_compare#include
// std::tolower// a case-insensitive comparison function:bool mycomp (char c1, char c2){ return std::tolower(c1)
默认比较函数,使用
ASCII 进行比较,例如本例中'A'为65, 'a'为97,因此'a'>'A'。

自定义的比较函数mycomp中,将所有的字符转换成为小写,所以第一个未匹配的字符是第三个的'p'和'a'。

输出:

Comparing foo and bar lexicographically (foo

性能分析:

最多比较次数为: 2*min(count1,count2)

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/wangicter/p/4767198.html

你可能感兴趣的文章
ajax上传图片的本质
查看>>
转]最长递增子序列问题的求解
查看>>
SilverLight:基础控件使用(6)-Slider控件
查看>>
Android写的一个设置图片查看器,可以调整透明度
查看>>
第 5 章 File Share
查看>>
判断字符串解析是JsonObject或者JsonArray
查看>>
[LeetCode] Implement strStr()
查看>>
多模块Struts应用程序的几个问题(及部分解决方法)
查看>>
1.2. MariaDB
查看>>
SpringSide示例之HelloWorld
查看>>
LINQ-to-SQL那点事~LINQ-to-SQL中的并发冲突与应对
查看>>
日志不说谎--Asp.net的生命周期
查看>>
C#~异步编程续~.net4.5主推的await&async应用
查看>>
C#进行MapX二次开发之图层操作
查看>>
ASP.NET 运行机制详解
查看>>
C++ little errors , Big problem
查看>>
在 ML2 中配置 OVS vlan network - 每天5分钟玩转 OpenStack(136)
查看>>
Selenium2+python自动化34-获取百度输入联想词
查看>>
【★★★★★】提高PHP代码质量的36个技巧
查看>>
如何解决/home/oracle: is a directory报警
查看>>