在C++中返回向量中元素的第一个索引

Ol'*_*ble 3 c++ python indexing vector

我试图在c ++中找到向量中元素的第一个索引.

假设你有一个向量:[2,3,4,2,6,7,1,2,6,3].

我想找到6号的位置.

所以第6次出现的数字是指数值4.

是否有一个可以在C++中执行此操作的函数?

我知道在Python中,我可以使用list.index(n)方法为我做这件事.

小智 8

std::vector<int> vct;
//insert value

//use std::find to get iterator
auto itr=std::find(vct.begin(), vct.end(), 6);
if(itr==vct.end())
    return;
auto index=std::distance(vct.begin(), itr);
Run Code Online (Sandbox Code Playgroud)