c++ - 为什么 C++ 容器没有 contains 方法?

标签 c++ syntactic-sugar

<分区>

检查成员资格是任何编程语言中最常用的操作之一,但 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/

相关文章:

idris - Prelude 如何允许 Nat 使用数字文字?

c++ - C语言打印时如何对浮点类型变量进行舍入?

c++ - 使用指针的二维数组的非访问冲突

c++ - 我无法向 C++ 字符串添加新行

c++ - 没有命名类类型的方法函数指针模板

c++ - 如何在 C++ 中获取重载方法的返回类型?

C++模板类型和模板类型

c++ - 为什么现代 C++ 编译器不优化这样的简单循环? (Clang,MSVC)

haskell - 保护脱糖

javascript - javascript 中是否有 if(variable1){variable2 ="string:"+variable1} 的简化表达式?