<分区>
检查成员资格是任何编程语言中最常用的操作之一,但 C++ 坚持要求程序员使用冗长的 container.find(value) != container.end()
而不是可读的container.contains(value)
。不为此操作添加语法糖背后的基本原理是什么?
<分区>
检查成员资格是任何编程语言中最常用的操作之一,但 C++ 坚持要求程序员使用冗长的 container.find(value) != container.end()
而不是可读的container.contains(value)
。不为此操作添加语法糖背后的基本原理是什么?
最佳答案
并非所有容器都如此。例如; std::set
有一个 .count()
成员函数,它本质上与 contains
相同,因为它将返回 如果容器不包含元素,则为 0
;如果包含,则为 >0
。还有适用于所有容器的 std::any_of
。
关于c++ - 为什么 C++ 容器没有 contains 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56741041/