std :: tr1 :: array编译错误

时间:2013-04-03 16:45:05

标签: c++ arrays tr1

C++ requires a type specifier for all declarations
  ...char, 16>>, MAXPreBorder> _preCloselist)

我的代码是:

std::tr1::unordered_set<std::tr1::array<unsigned char, 16> >
  dfs(Graphnode _root,
      std::tr1::array<unsigned char, 16> goal,
      unsigned char _totalDepth,
      queue<Graphnode> _preload1,
      queue<Graphnode> _preload2,
      std::tr1::array<
        std::tr1::unordered_set<std::tr1::array<unsigned char, 16>>, 
        MAXPreBorder> _preCloselist
     )

所以问题是:

std::tr1::array<
  std::tr1::unordered_set<std::tr1::array<unsigned char, 16>>, 
  MAXPreBorder> _preCloselist

知道这是错的吗?

非常感谢!

1 个答案:

答案 0 :(得分:3)

可能是您的编译器不喜欢

中的>>
std::tr1::unordered_set<std::tr1::array<unsigned char, 16>>

这只能保证在C ++ 11中有效。尝试

std::tr1::unordered_set<std::tr1::array<unsigned char, 16> >