提升目录以包括访客设计模式

时间:2013-05-30 13:37:22

标签: c++ boost compiler-errors include

我只想询问使用boost语句的必要包含目录:

boost::static_visitor<void>

我有一个Visitor类,它使用上面的boost命令作为基类,但是无法正确编译我的代码。我有一种感觉,我错过了一个包含声明,但我不确定是哪一个。

非常感谢!

1 个答案:

答案 0 :(得分:1)

只是要使用BOOST变体库的这一部分,您可以包含以下标题

#include <boost/variant/static_visitor.hpp>

如果这不起作用,您可以添加以下内容。虽然从上面的编译器错误中,你应该只包含'boost / variant / static_visitor.hpp'所需的标题。

#include <boost/variant/variant.hpp>

确保在编译时链接boost文件夹的位置,无论您使用何种编译器。此外,这是一个仅头文件,因此没有库需要编译

如果以上都不起作用,您也可以尝试以下

#include <boost/variant.hpp>