有一個向量的迭代器。我想知道迭代器指向哪個索引。所以我做了以下,但我不確定。迭代器指向哪個索引
int temp = -1;
std::vector <int> ::iterator f;
for (f=eFace[e].begin(); f!=eFace[e].end(); ++f)
{
if (*f == face)
{
switch (f-eFace[e].begin())
{
case 0:
temp = 5;
break;
case 1:
temp = 3;
break;
case 2:
temp = 4;
break;
case 3:
temp = 1;
break;
case 4:
temp = 2;
break;
case 5:
temp = 0;
break;
default:
throw;
}
break;
}
}
你更大的目標是什麼?你確定你同時需要迭代器和索引嗎? – 2012-04-27 10:53:22
@ phresnel,我覺得這對輸出最有用。我會冒險猜測目標可能是一樣的。 – chris 2012-04-27 10:55:22