布尔函数
Boolean function
我正在尝试使用find_if布尔函数来返回true if if:
- Z是=<10
- name="john"(全部小写(
我的代码:
/* predicate for find_if */
bool exam_pred(const exam_struct &a)
{
if ((a.Z=<10)&&(a.name="john"))
{
return true;
}
}
exam_struct{
int x,y;
double Z;
string name;
};
当我设置a.name="john"
时,它不会编译。所以我的问题是如何将a.name="john";
实现到我的布尔值中?
您确实应该使用==
运算符。
我以前建议strcmp是错误的,因为您使用的是字符串。
代码:
struct exam_struct {
int x, y;
double Z;
string name;
};
/* predicate for find_if */
bool exam_pred(const exam_struct& a)
{
return a.Z <= 10 && a.name=="john";
}
请注意,在原始代码中,当检查为false时,不会返回false
。
=
是赋值运算符。使用==
进行相等比较。较小或等于的运算符是<=
,而不是=<
。
相关文章:
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 如何编写一个使用n倍三元条件语句的C++布尔函数
- 将此布尔值传递给此函数的最有效方法是什么?
- 为什么我不能在返回 const 的布尔函数中为类成员变量赋值?C++
- 程序中的布尔函数返回输入的范围无论如何都是无效的
- 类中的虚拟布尔函数参数不起作用
- 不能制作需要布尔成员函数的C++20概念
- 存储另一个函数返回的布尔数组时遇到问题
- 我无法在 c++ 中调用布尔函数(已关闭)
- 如何创建两个具有相同名称和不同返回类型并基于布尔参数运行的函数
- 如何使用返回布尔值的函数?
- 函数的返回值类型是别名 ***或 *** 布尔值
- 将二维布尔值传递给函数
- C++ 这里有一个返回 (24) 的布尔返回类型函数
- 如何将值初始化为返回类型为布尔值的函数?
- 如何使用布尔函数按降序对数组进行排序?
- 在布尔函数 c++ 中使用 elses
- 布尔函数在一段时间内不起作用
- 我正在尝试创建一个布尔函数,该函数计算字符并在字符为"()*-+"时返回 true
- 递归函数、布尔语句和输入C++