我只是想问一下使用 boost 语句需要哪些包含目录:
boost::static_visitor<void>
我有一个 Visitor 类,它使用上述 boost 命令作为其基类,但无法使我的代码正确编译。我有一种感觉,我缺少包含语句,但我不确定是哪一个。
非常感谢!
最佳答案
只要使用 BOOST 变体库的这一部分,您可以包含以下 header
#include <boost/variant/static_visitor.hpp>
如果这不起作用,您可以添加以下内容。虽然从上面的编译器错误来看,您应该只包含“boost/variant/static_visitor.hpp”需要的 header 。
#include <boost/variant/variant.hpp>
确保在编译时链接了 boost 文件夹的位置,无论您使用的是什么编译器。此外,这是一个仅包含头文件的文件,因此不需要编译任何库
如果以上都不行,你也可以试试下面的方法
#include <boost/variant.hpp>
关于c++ - boost 目录以包含访问者设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837757/