其中RoomCentreNodeVectors是一個整數向量的向量。 roomKills是ints和level的向量.Nodes()返回Node對象的向量。 Node對象的Room()函數返回int。這個循環的正確類型是什麼?
for (std::vector<std::vector<int>>::size_type i = 0; i < level.RoomCentreNodeVectors().size(); i++)
{
RoomKills.push_back(level.Nodes()[level.RoomCentreNodeVectors()[i][0]].Room());
}
或
for (std::vector<int>::size_type i = 0; i < level.RoomCentreNodeVectors().size(); i++)
{
RoomKills.push_back(level.Nodes()[level.RoomCentreNodeVectors()[i][0]].Room());
}
是不是有一個原因,你不只是堅持迭代器? –
類型的循環? – Vlad
顯然,你需要將所有這些東西重構爲命名變量。我的眼睛流血了。 –