ошибка компиляции массива std :: tr1 :: array

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

Есть идеи, что это неправильно?

большое спасибо!

2

Решение

Возможно, вашему компилятору не нравится >> в

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

Это гарантированно работает только в C ++ 11. Пытаться

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]