我们有一个清单
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"开头的列表的迭代器?
首先,不要使用变量名list,intList而是尝试.
你可以用 std::find
std::list<int>::iterator it = std::find (intList.begin(), intList.end(), 10);
Run Code Online (Sandbox Code Playgroud)
std :: find
返回值
Iterator到满足条件的第一个元素,如果没有找到这样的元素,则返回 last.
| 归档时间: |
|
| 查看次数: |
1086 次 |
| 最近记录: |