返回子列表c ++的迭代器

Vya*_*lav 3 c++ iterator list

我们有一个清单

std::list<int> list;

// fill part of the list with 5
list.push_back(5);
list.push_back(5);
list.push_back(5);

// fill part of the list with 10
list.push_back(10);
list.push_back(10);
list.push_back(10);

// iterator that starts with 5
std::list<int>::iterator iterFiveBegin = list.begin();


//
std::list<int>::iterator iterEnd = list.end();
Run Code Online (Sandbox Code Playgroud)

如何获取std::list<int>::iterator iterTenBegin以"10"开头的列表的迭代器?

tao*_*ocp 9

首先,不要使用变量名list,intList而是尝试.

你可以用 std::find

std::list<int>::iterator it = std::find (intList.begin(), intList.end(), 10);
Run Code Online (Sandbox Code Playgroud)

每个文件: std::find

std :: find
返回值
Iterator到满足条件的第一个元素,如果没有找到这样的元素,则返回 last.