我只想询问使用boost语句的必要包含目录:
boost::static_visitor<void>
我有一个Visitor类,它使用上面的boost命令作为基类,但是无法正确编译我的代码。我有一种感觉,我错过了一个包含声明,但我不确定是哪一个。
非常感谢!
答案 0 :(得分:1)
只是要使用BOOST变体库的这一部分,您可以包含以下标题
#include <boost/variant/static_visitor.hpp>
如果这不起作用,您可以添加以下内容。虽然从上面的编译器错误中,你应该只包含'boost / variant / static_visitor.hpp'所需的标题。
#include <boost/variant/variant.hpp>
确保在编译时链接boost文件夹的位置,无论您使用何种编译器。此外,这是一个仅头文件,因此没有库需要编译
如果以上都不起作用,您也可以尝试以下
#include <boost/variant.hpp>