我遇到了 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 的情况下解决这个问题?