2015-11-16 3 views
0

Выполняется реализация кортежа here.clang не скомпилировал код, который gcc компилирует

Хотя код компилируется с GCC 4.8, с лязгом 3.5 дает следующее сообщение об ошибке: «ожидаемое выражение» для линии return tail.get<M-1>();

Я не могу понять, что случилось с кодом, и ошибка не ясно, что не так.

ответ

4

Это зависит выражение, поэтому оно должно быть

return tail.template get<M-1>(); 
+0

Там технически не достаточно информации, чтобы знать, что, но это не кажется, что наиболее вероятной причиной. – SirGuy

+1

Эмм, я посмотрел на код. Код плохо сформирован. Это на 100% абсолютно определенно причина ошибки. –

+0

О, мой, я полностью упустил ссылку, которую он предоставил. Хехех, любезно проигнорируйте мой комментарий. – SirGuy

Смежные вопросы