0

我只是在问什么是必要的包含目录来使用 boost 语句:

boost::static_visitor<void>

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

非常感谢!

4

1 回答 1

1

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

#include <boost/variant/static_visitor.hpp>

如果这不起作用,您可以添加以下内容。尽管从上面的编译器错误来看,您应该只包含 ''boost/variant/static_visitor.hpp'' 需要的头文件。

#include <boost/variant/variant.hpp>

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

如果以上都不起作用,您还可以尝试以下方法

#include <boost/variant.hpp>
于 2013-05-30T13:44:47.347 回答