C++ vector<pair<int,int>> std::all_of() 函数问题(重定向到头文件)
C++ vector<pair<int,int>> std::all_of() function problem (redirects to header file)
我想检查向量内的每对是否"完全均匀"。
"完全偶数"对是第一和第二元素都是偶数的一对。
如果向量中的每个对都是"完全均匀的",则程序应打印"是"。
所以,这是我的代码:
#include <iostream>
#include <bits/stdc++.h>
#include <algorithm>
#include <vector>
using namespace std;
bool func(auto ip) {
if(ip.first%2==0 and ip.second%2==0) {
return true;
}
else {
return false;
}
}
int main() {
vector<pair<int, int>> vec;
vec.push_back(make_pair(2,2));
vec.push_back(make_pair(2,3));
vec.push_back(make_pair(4,1));
vec.push_back(make_pair(8,3));
vec.push_back(make_pair(7,9));
if(all_of(vec.begin(),vec.end(), [] (auto i) {func(i);}) {
cout<<"YES"<<endl;
}
return 0;
}
"错误:void 值没有被忽略,因为它应该是"是我在运行这个程序时得到的。
所以,必须使用任何帮助?和函数"func",而不是"返回i.first%2==0和i.second%2==0"。
在等待答案时,我找到了错误所在:
在行中:if(all_of(vec.begin((,vec.end((, [] (auto i( {func(i(;}(({
我需要说:
if(all_of(vec.begin((,vec.end((, [] (auto i( {RETURN func(i(;}((
就是这样,:)
相关文章:
- 为什么在全局范围内使用"extern int a"似乎不行?
- int(c) 和 c-'0' 之间的区别。C++
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 为什么野牛仍在使用"int yylex(void)",却找不到"int yylex(YYS
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 是否可以从int转换为enum类类型
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 'short int'持有的值溢出,但"自动"不会溢出?
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 调用'begin(int [n])'没有匹配函数
- 没有显式声明的int[]中的foreach
- 在c++中访问int到类对象的映射时出错
- 为什么我无法更改"set<set>"循环中的值<int>
- EASTL矢量<向量<int>>连续的
- 为什么将此对向量&lt; map&lt; int,int&gt;&gt;中的地图进行更新.失败
- 如何加入向量&lt; int&gt;到C 中的单个INT
- 是numeric_limits&lt; int&gt; :: is_modulo从逻辑上矛盾
- 'structstd::对<int,int>'没有名为'push_back'