C++ boost phoenix::bind编译时出错

C++ boost phoenix::bind编译时出错,c++,boost,boost-phoenix,C++,Boost,Boost Phoenix,我正在使用phoenix::bind并收到以下错误消息: 错误C2039:“绑定”:不是成员 “凤凰”的故事 我使用bind和错误指向的代码行是: 凤凰:绑定( &可选输入端口::擦除数据编辑器) (凤凰城:var(*可选端口)) 我不知道问题出在哪里 凤凰城包括以下内容:#包括boost/spirit/home/phoenix.hpp 谢谢。凤凰城的phoenix名称空间位于boost名称空间内(就像boost中的其他内容一样) >为了避免所有的打字,您可以用C++来序列化C++文件,以创建

我正在使用phoenix::bind并收到以下错误消息:

错误C2039:“绑定”:不是成员 “凤凰”的故事

我使用bind和错误指向的代码行是:

凤凰:绑定( &可选输入端口::擦除数据编辑器) (凤凰城:var(*可选端口))

我不知道问题出在哪里

凤凰城包括以下内容:#包括boost/spirit/home/phoenix.hpp


谢谢。

凤凰城的
phoenix
名称空间位于
boost
名称空间内(就像boost中的其他内容一样)

<> >为了避免所有的打字,您可以用C++来序列化C++文件,以创建命名空间别名:

那么您的原始代码应该可以工作了。如果你经常使用
bind
,你可以告诉你的编译器,当你说
bind
时,你指的是
boost::phoenix
中的那一个:

using boost::phoenix::bind;
如果您正在使用大量来自Phoenix的内容,您可以从该名称空间引入所有内容,尽管这可能会产生意外后果,因为它将包含您甚至不知道存在的内容,这可能会干扰您自己的代码

using namespace boost::phoenix;
using boost::phoenix::bind;
using namespace boost::phoenix;