在visual studio中编译意外的(未声明的标识符)错误
std::bind - compiling unexpected (undeclared identifier) error in visual studio
另一个令人不安的错误信息对我来说,如果我理解std::bind正确,我可以像_1
这样的参数来定义一个非给定的参数?对吧?考虑下面这行:
std::function<bool(value_type, const std::string &)>
func(std::bind(&Pred, _1, "name"));
这应该可以工作,对吗?这将用于std::find_if()函数,因此第一个参数应该是值类型&第二个是字符串
但是visual studio 2010报错了以下错误信息:
错误C2065: '_1':未声明的标识符
这太奇怪了,我怎么能在visual studio里说"嘿,第一个参数没有绑定"。Pred是一个简单的函数,以value_type, const std::string&
作为参数-返回一个布尔值。
在您的例子中,您想要这样:
std::function<bool(value_type, const std::string &)>
func(std::bind(&Pred, std::placeholders::_1, "name"));
相关文章:
- 在气泡排序程序中未声明错误功能
- 我在范围内未声明的错误类有问题
- 未在此范围内声明错误 'xy'
- 我的代码中有错误,未声明的标识符
- 错误:在 C++ 'std'使用未声明的标识符
- 未声明的标识符错误,但变量定义正确 (?)
- 在此范围内未声明错误"Clreol"
- 错误:在 C++ 目标 c 混合'self'使用未声明的标识符
- 错误: C2065: "QTcpSocket" : 未声明的标识符
- C++:outFile错误:outFile未声明
- "inet_ntoa"未声明错误
- C++成员函数未声明错误时(当它看起来是错误时)
- 代码块 HelloWorld C 示例不起作用:未声明错误"ptrdiff_t"
- 枚举包含在标头中 |未声明错误
- 读取未声明错误消息
- C++随机数猜测游戏-变量未声明错误
- 2D矢量在类中调整大小.在此范围内未声明错误
- 在此范围内未声明错误
- 无法调用 VBO 实现所需的函数...未声明错误
- 未声明错误 Nullptr