【发布时间】:2016-05-02 09:40:04
【问题描述】:
我下载了最新版本的 Boost 库 1_60_0 并尝试使用它,但很快就遇到了麻烦。
boost::unordered_map<int, int> map;
这段代码说“命名空间提升没有成员 unordered_map”。我检查了文件,但它在那里。基本上我尝试从 boost 命名空间访问的所有内容都发生了同样的情况。
头包含如下:
#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>
我猜我应该包括更多的东西,但不知道是什么。有什么建议吗?
【问题讨论】:
-
您的构建日志中是否还有其他错误?我猜包含的文件没有打开或读取
-
为什么你们从来不关注Da Documentation? ))
-
link 是这样开始的
-
添加编译器参数
-ID:/IP/boost_1_60_0/并包含您的标头,例如#include <boost/unordered_map.hpp>