【发布时间】:2021-11-10 22:37:06
【问题描述】:
我正在尝试找出两者之间的区别:
return std::adjacent_find(v.begin(), v.end(), std::not_equal_to<>()) == v.end();
和
return std::equal(v.begin() + 1, v.end(), v.begin());
后者有点短,所以我更喜欢写它,我发现唯一的区别是它会因空数组而崩溃。速度差不多。
【问题讨论】:
-
问题到底是什么?
-
@463035818_is_not_a_number ?
-
@463035818_is_not_a_number 新标题。这可能就是你的意思。