gpt4 book ai didi

c++ - 命名空间 boost 没有成员

转载 作者:行者123 更新时间:2023-11-30 02:31:57 25 4
gpt4 key购买 nike

我下载了最新版本的 Boost 库 1_60_0 并尝试使用它,但很快就遇到了麻烦。

boost::unordered_map<int, int> map;

这段代码说“namespace boost 没有成员 unordered_map”。我检查了文件,它在那里。基本上我尝试从 boost 命名空间访问的所有内容都发生了同样的情况。

Header 包含如下:

#include <D:/IP/boost_1_60_0/boost/graph/adjacency_list.hpp>
#include <D:/IP/boost_1_60_0/boost/graph/graph_traits.hpp>
#include <D:/IP/boost_1_60_0/boost/graph/connected_components.hpp>
#include <D:/IP/boost_1_60_0/boost/unordered_map.hpp>
#include <D:/IP/boost_1_60_0/boost/graph/floyd_warshall_shortest.hpp>
#include <D:/IP/boost_1_60_0/boost/numeric/ublas/matrix.hpp>
#include <D:/IP/boost_1_60_0/boost/numeric/ublas/io.hpp>

我想我应该包括更多内容,但不知道是什么。有什么建议吗?

最佳答案

unordered_map.hpp 以这种方式包含其他 boost 头文件:

#include <boost/config.hpp>

这意味着必须将 boost 文件夹设置为额外的包含目录才能正常工作。

我假设您正在 MSVC 上编译,如果是这样,请右键单击您的项目:属性 -> C/C++ -> 常规并将文件夹 D:/IP/boost_1_60_0/ 添加为附加包含目录。

docs也为你解答这个问题。

关于c++ - 命名空间 boost 没有成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36979327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com