假设我有以下代码:find_if和std ::对,但只是一个元素
std::vector< std::pair <int, char> > myVec;
or
std::list< std::pair <int, char> > myList;
/* then ***************/
std::list< std::pair <int, char> >::iterator listIt;
or
std::vector< std::pair <int, char> >::iterator vectorIt;
/* No difference between vector and list */
现在我需要搜索只是在其中一个int
元素,所以:
vectorIt = std::find_if(myVec.begin(),myVect.end(),make_pair(.....));
^^^^^^^^^^^^^^^^^
我该怎么做?
你有C++ 11或boost吗? – Flexo 2012-08-17 14:53:06
您是用值还是谓词搜索? – ecatmur 2012-08-17 14:54:39