【问题标题】:blitz++ and visual C++ 2013 namespace conflict with rank typeblitz++ 和 Visual C++ 2013 命名空间与等级类型冲突
【发布时间】:2014-12-15 19:13:43
【问题描述】:

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

error 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

有人遇到过这个问题吗?

【问题讨论】:

    标签: visual-c++ blitz++


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-06-25
      • 2021-11-22
      • 2014-07-01
      • 2012-09-10
      • 1970-01-01
      • 2012-12-18
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多