码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 在容器A中查找容器B中的元素,并返回iterator(find_end)

时间:2018-10-21 00:55:43      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:元素   position   ==   main   UNC   span   end   ret   pac   

 

#include <iostream>     // cout
#include <algorithm>    // find_end
#include <vector>       // vector
using namespace std; 
bool myfunction (int i, int j) {
  return (i==j);
}

int main () {
  int myints[] = {1,2,3,4,5,1,2,3,4,5};
  vector<int> haystack (myints,myints+10);

  int needle1[] = {1,2,3};

  // using default comparison:
  vector<int>::iterator it;
  it = find_end (haystack.begin(), haystack.end(), needle1, needle1+3);

  if (it!=haystack.end())
    cout << "needle1 last found at position " << (it-haystack.begin()) << \n;

  int needle2[] = {4,5,1};

  // using predicate comparison:
  it = find_end (haystack.begin(), haystack.end(), needle2, needle2+3, myfunction);

  if (it!=haystack.end())
    cout << "needle2 last found at position " << (it-haystack.begin()) << \n;return 0;
}

 

C++ 在容器A中查找容器B中的元素,并返回iterator(find_end)

标签:元素   position   ==   main   UNC   span   end   ret   pac   

原文地址:https://www.cnblogs.com/sea-stream/p/9823550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!