その例を考えてみましょう
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() は頭痛の種でした ;] この動作に関する回避策はありますか? どうも