我有一個(未註釋的...)源文件,我試圖理解。(德)參考運營商的評估
static const Map *gCurMap;
static std::vector<Map> mapVec;
然後
auto e = mapVec.end();
auto i = mapVec.begin();
while(i!=e) {
// ...
const Map *map = gCurMap = &(*(i++));
// ...
}
我不明白&(*(i++))
一樣。它僅在使用i++
時不會編譯,但對我來說它看起來是相同的,因爲我正在「遞增」i
,然後我要求在給定地址的值,然後我請求此值的地址?!