ベクトルのイテレータがあります。どのインデックスがイテレータを指しているのか知りたいだから私は次のようにしたが、わからない。どのインデックスがイテレータを指しているか
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;
}
}
あなたの大きな目標は何ですか?あなたはイテレーターとインデックスを同時に必要としていますか? –
@phresnel、私はこれが出力のために最も有用だと思います。私は目標が同じであると推測します。 – chris