c++ - boost 目录以包含访问者设计模式

标签 c++ boost compiler-errors include

我只是想问一下使用 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/

相关文章:

c++ - cpp-netlib 如何使此类示例通过 TCP 返回(删除 http header )?

c++ - 为什么没有 strand::wrap() 等同于 strand::post()?

boost - Boost.Hana 中的 BOOST_FUSION_ADAPT_ASSOC 相当于什么?

c - 编译C代码后出错

c++ - 将整数转换为字母字符

c++ - 为什么 constexpr 没有唯一值或存储空间?

c++ - AddressSanitizer : SEGV on unknown address 0x000000000000 mean? 是什么

c++ - gtkmm 和 gstreamermm 测试代码抛出运行时错误

c# - 向 C# 程序添加全局变量时必须删除 [STAThread] 吗?

Typescript 编译器没有检测到带有 webpack 的 lodash 的缺失导入