1

考虑那个例子

QMap<int, int*> testMap;

auto middle = testMap.insert(512, nullptr);
auto left = middle - 1;
auto right = middle + 1;

if(left != testMap.end()) {
    qDebug() << "1 left key:" << left.key();
}
if(middle != testMap.end()) {
    qDebug() << "1 middle key:" << middle.key();
}
if(right != testMap.end()) {
    qDebug() << "1 right key:" << right.key();
}

当使用 qt4.8.5 编译时,使用 qt5 时(在 i686 上全部使用 4.8.1)left.key() 让我有些头疼;] 是否有关于这种行为的解决方法?谢谢

4

0 回答 0