c++ - 对和花括号检查
问题描述
#include <bits/stdc++.h>
using namespace std;
int main()
{
pair<int,int>p = {1,3};
if (p=={1,3})
cout << "yeyey\n";
}
我想检查这对是否与大括号内的整数相同,但它返回错误
"expected unqualified-id before ')' token if (p=={1,3}) cout << "yeyey\n";"
有人可以解释为什么吗?
解决方案
语言{1, 3}
在该上下文中的工作方式无法解析为类型,因此您需要:
// since c++17
p == std::pair{1, 3}
// before
p == std::make_pair(1, 3)
推荐阅读
- rest - 记录付费 REST api 功能时要考虑的事项
- python - 当两个或多个字典具有相同的键值对时合并它们
- google-apps-script - 使用 GAS 检测以前被打瞌睡的消息
- reactjs - 如何忽略 Tailwind CSS 中的链接组件?
- php - 允许创建模型内容,但在索引过滤器中仅显示 Laravel Nova 中的用户内容
- gradle - 无冲突时更换模块
- c++ - 我可以传递用户创建的二维数组吗?
- javascript - 如何将请求的正文保存为变量?
- r - 展开选项卡时如何阻止仪表板侧边栏与正文重叠?
- bash - 使用 ffmpeg 从带有 bash for 循环的图像构建视频