設置,我有以下代碼:C++通過訪問迭代器
struct voxel
{
int x, y, z;
};
std::set<std::set<voxel>> regions;
std::set<std::set<voxel>>::iterator regions_it;
std::set<voxel>::iterator voxel_it;
for (regions_it = regions.begin(); regions_it != regions.end(); regions_it++){
for (voxel_it = regions_it->begin(); voxel_it != regions_it->end; voxel_it++){
if (condition){
struct voxel v = { 1, 2, 3 };
regions_it->insert(v);
}
}
}
只是假設,「條件」是一個布爾值。我特別遇到regions_it->insert(v)
問題。箭頭( - >)標記爲錯誤。我嘗試了regions_it.insert(v)
,但它也不起作用。
regions_it
應該是一個指向一組體素的指針,如果我沒有弄錯,但我怎樣才能調用插入方法?
我對C++還不熟悉。如果有人能幫助我,那會很好。
你準確得到了什麼錯誤? 「標示爲錯誤」並沒有說明什麼。 – interjay
你爲什麼編輯問題以匹配答案?人們應該如何看待問題是什麼? – Barmar