【发布时间】:2012-12-18 22:49:17
【问题描述】:
我有一个(未注释的...)源文件,我正在尝试理解它。
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,然后我请求给定地址的值,然后我请求地址这个值?!
【问题讨论】:
标签: c++ pointers c++11 evaluation