qt foreach と複数のテンプレート パラメータを持つテンプレートで問題が発生しました。
QVector<Node<T, U> > nodes;
...
[append some data]
...
foreach(const Node<T, U>& node, nodes) {
...
}
次のエラーが表示されます。
error: use of undeclared identifier 'Q_FOREACH'
,
Qtマクロは別のテンプレート宣言内でそれを検出しないため、テンプレート内のが原因であると思います。通常の for ループや C++11 を使用せずに修正するにはどうすればよいですか?