2013-04-03 56 views
2
C++ requires a type specifier for all declarations 
    ...char, 16>>, MAXPreBorder> _preCloselist) 

我的代码是:的std :: TR1 ::阵列编译错误

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 

任何想法是错误的?

非常感谢!

回答

3

这可能是你的编译器不喜欢>>

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

这只是保证工作在C++ 11。尝试

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

非常感谢!!!我永远无法弄清楚自己......谢谢!我正在使用mpicc,它已经通过您的建议解决了! – weeo

相关问题