這是做什麼的最好方法。如何獲得一個向量中的第一個非零值的索引<int> in C++
例如,我有
Vector<int> temp = {0,0,1,0,2}
我想在臨時第一非零值的索引。因此,在這種情況下,我想回答2.
我已經這樣做了,尋找一個更好的辦法..
int index = -1;
for(int round=0; round < temp.size(); round++)
{
if(temp[round] > 0)
{
index = round;
break;
}
}
感謝, Gunjan
NB。根據您計劃對結果做什麼,最好保存'find_if'返回的迭代器並使用它,而不是將其轉換爲索引。 –
我目前的做法幾乎與for循環一樣,只要我找到它就返回值。這比我在做什麼更好 – Gunjan
取決於你如何定義「更好」 –