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