我已經得到了一些C++代碼,它具有下列結構的列表/迭代器。迭代器引用然後「。」運營商與。 「 - >」運算符
typedef struct{
int x;
int y;
}my_struct;
std::list<my_struct> the_list;
std::list<my_struct>::iterator the_iter = the_list.begin();
然後將代碼訪問的the_iter
x和y是這樣的:
(*the_iter).x;
(*the_iter).y;
我想這些更改爲更具可讀性版本:
the_iter->x;
the_iter->y;
從我的C角度來看,這對指針取消引用完全沒問題。這也是迭代器的情況嗎?是否有任何理由,爲什麼我的同事會用(*pointer).
代替p->
他們可能不知道?正如你所說他們做同樣的事情。 – DAhrens
是的,沒關係。問你的同事。 – juanchopanza