iterator指針指向的元素

 
 

class rectangle
{
public:
conner left_bottle; // 爲了計算方便,把幾個點都列出
int width; // 寬度
int height; // spa

}指針

void outrec(vector< vector<rectangle> >::iterator recout,int n)
{
    
        vector<rectangle>::iterator it=recout->begin();

    for(int i=0;i<n;i++,it++)
    {    
        
        foutrec<< (*it).width<<"   "<<(*it).height<<endl;
    }
    foutrec<<"-------"<<endl;
}

一開始 (*it).width沒加括號,則優先級就錯了,後來是用了->符號也提示錯誤。(不知道是否是應爲定義成類了,若是改爲結構會不會就OK)code

獲得結論是能夠用iterator去訪問容器內的元素的。blog

  it只是迭代器,是指針類型,因此日常要用->,而(*it)解引用後是類,因此要用'.'。it

相關文章
相關標籤/搜索