【发布时间】:2023-03-29 15:09:01
【问题描述】:
我知道我可以将string 与< > 等进行比较,但是如何按字典顺序比较char*?
【问题讨论】:
-
也许太明显了,但是...
std::lexicographical_compare()浮现在脑海中。
我知道我可以将string 与< > 等进行比较,但是如何按字典顺序比较char*?
【问题讨论】:
std::lexicographical_compare() 浮现在脑海中。
在这里阅读:std::lexicographical_compare() 有两种形式
默认(1):
template <class InputIterator1, class InputIterator2>
bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, InputIterator2 last2);
自定义(2):
template <class InputIterator1, class InputIterator2, class Compare>
bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1,
InputIterator2 first2, InputIterator2 last2,
Compare comp);
字典式小于比较
如果范围 [first1,last1) 按字典顺序比较小于范围 [first2,last2),则返回 true。
【讨论】: