相关疑难解决方法(0)

为什么 std::ranges::contains 不尝试使用成员 contains 就像 std::ranges::begin 尝试使用成员开始一样?或者确实如此?

std::begin.begin如果参数有成员函数,则可以调用该成员函数。似乎也std::ranges::begin做同样的事情。

但是,在 的 页面上,std::ranges::contains我没有看到提及member一词,也没有看到.contains. 这是为什么?

我的意思是,如果我要写,std::ranges::contains(someRange, someVal)我真的希望它会导致对 member 的调用contains,如果someRange碰巧是 astd::mapsomeVala key 。

我还查看了ranges::containsRange-v3,在我看来,它也只是在范围内进行线性搜索,对支持 member 的参数没有特殊处理contains

c++ performance c++20 std-ranges c++23

4
推荐指数
1
解决办法
634
查看次数

标签 统计

c++ ×1

c++20 ×1

c++23 ×1

performance ×1

std-ranges ×1