1

我正在尝试让示例项目 Blitz-Examples/array 在 Microsoft Visual Studio 2013 中编译。我们似乎陷入了以下错误:(VS 2012 中不存在此错误)

错误 C2955:'std::rank' 使用类模板需要模板参数列表。文件 blitz/slice.h,第 57 行。

template<>
class ArraySectionInfo<Range> {
public:
    static const int isValidType = 1, rank = 1, isPick = 0;
};

示例程序不包含 type_traits 头文件。示例代码也不在任何地方导入std::rank

有没有人遇到过这个问题?

4

1 回答 1

1

如果您查看 Blitz++ 的邮件列表,您会注意到其他用途也面临同样的问题。是讨论的链接,以及 Vince Virgilio 发布的解决方案。在解决方案中,您必须调整 Boost++ 附带的 slice.h 头文件。

于 2014-12-31T03:48:28.143 回答