迭代对的矢量

时间:2018-02-08 11:45:18

标签: vector std-pair

我有vector1 [1,2,5,4,7]。 我有另一个vector2 [(1,1),(2,5),(3,6),(4,7)]。 我想检查Vector1中的元素是否是对向量2中的第一个或第二个元素。 这是代码片段。除此之外的任何更好的方法需要更少的时间吗?

std::vector<int> vector1;
std::vector<std::pair<int,int>> vector2;
for(int i=0; i<vector1.size(); i++){
  for(int j=0; j<vector2.size(); j++){
      if(vector1[i] == vector2[j].first){
         //do something
            }
      else if(vector1[i] == vector2[j].second){
         //do something
            }
      else if((vector1[i] == vector2[j].first) && (vector1[i] == vector2[j].second)){
         //do something
            }
     }
}

0 个答案:

没有答案