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

мой код:станд :: 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