A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FVector%2Fvector_find</id>
		<title>C++/Vector/vector find - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B%2FVector%2Fvector_find"/>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B/Vector/vector_find&amp;action=history"/>
		<updated>2026-04-18T21:50:21Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C%2B%2B/Vector/vector_find&amp;diff=1719&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B/Vector/vector_find&amp;diff=1719&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C%2B%2B/Vector/vector_find&amp;diff=1720&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C%2B%2B/Vector/vector_find&amp;diff=1720&amp;oldid=prev"/>
				<updated>2010-05-25T10:27:46Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Binary search a vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
void print(int elem){&lt;br /&gt;
  cout &amp;lt;&amp;lt; elem &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
  vector&amp;lt;int&amp;gt; v1, v2, vectorMerged;&lt;br /&gt;
  v1.push_back(1);&lt;br /&gt;
  v1.push_back(2);&lt;br /&gt;
  v1.push_back(3);&lt;br /&gt;
  v2.push_back(2);&lt;br /&gt;
  v2.push_back(3);&lt;br /&gt;
  v2.push_back(4);&lt;br /&gt;
  sort(v1.begin(), v1.end());&lt;br /&gt;
  sort(v2.begin(), v2.end());&lt;br /&gt;
  vectorMerged.resize(v1.size() + v2.size());&lt;br /&gt;
  merge(v1.begin(), v1.end(), v2.begin(),v2.end(), vectorMerged.begin());&lt;br /&gt;
  if (binary_search(vectorMerged.begin(), vectorMerged.end(), 3)) {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;That number is in the vector.\n&amp;quot;;&lt;br /&gt;
  } else {&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;That number is not in the vector\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  return (0);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Demonstrating the generic find algorithm with a vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cassert&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;  // For find&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
  char x[5] = {&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;, &amp;quot;c&amp;quot;, &amp;quot;d&amp;quot;, &amp;quot;f&amp;quot;};&lt;br /&gt;
  vector&amp;lt;char&amp;gt; vector1(&amp;amp;x[0], &amp;amp;x[5]);&lt;br /&gt;
  // Search for the first occurrence&lt;br /&gt;
  vector&amp;lt;char&amp;gt;::iterator where = find(vector1.begin(), vector1.end(), &amp;quot;b&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  cout &amp;lt;&amp;lt; *where  &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
b&lt;br /&gt;
 */        &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Find the first of two values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
  int elems[] = {5, 6, 9, 8, 8, 3};&lt;br /&gt;
  vector&amp;lt;int&amp;gt; myVector(elems, elems + 6); &lt;br /&gt;
  vector&amp;lt;int&amp;gt;::const_iterator it, it2;  &lt;br /&gt;
  // Find the first of two values&lt;br /&gt;
  int targets[] = {8, 9};&lt;br /&gt;
  it = find_first_of(myVector.begin(), myVector.end(), targets,targets + 2);&lt;br /&gt;
  if (it != myVector.end()) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Found one of 8 or 9: &amp;quot; &amp;lt;&amp;lt; *it &amp;lt;&amp;lt; endl;&lt;br /&gt;
  }&lt;br /&gt;
  return (0);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Find the first pair of matching consecutive elements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
  int elems[] = {5, 6, 9, 8, 8, 3};&lt;br /&gt;
  vector&amp;lt;int&amp;gt; myVector(elems, elems + 6); &lt;br /&gt;
  vector&amp;lt;int&amp;gt;::const_iterator it, it2;  &lt;br /&gt;
  // Find the first pair of matching consecutive elements&lt;br /&gt;
  it = adjacent_find(myVector.begin(), myVector.end());&lt;br /&gt;
  if (it != myVector.end()) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Found two consecutive equal elements of value &amp;quot; &amp;lt;&amp;lt; *it &amp;lt;&amp;lt; endl;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return (0);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Find the first subsequence==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
  int elems[] = {5, 6, 9, 8, 8, 3};&lt;br /&gt;
  vector&amp;lt;int&amp;gt; myVector(elems, elems + 6); &lt;br /&gt;
  vector&amp;lt;int&amp;gt;::const_iterator it, it2;  &lt;br /&gt;
  // Find the first subsequence&lt;br /&gt;
  int sub[] = {8, 3};&lt;br /&gt;
  it = search(myVector.begin(), myVector.end(), sub, sub + 2);&lt;br /&gt;
  if (it != myVector.end()) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Found subsequence 8, 3 at position &amp;quot; &amp;lt;&amp;lt; it - myVector.begin()&lt;br /&gt;
   &amp;lt;&amp;lt; endl;&lt;br /&gt;
  }&lt;br /&gt;
  return (0);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Find the first subsequence of two consecutive 8s==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
  int elems[] = {5, 6, 9, 8, 8, 3};&lt;br /&gt;
  vector&amp;lt;int&amp;gt; myVector(elems, elems + 6); &lt;br /&gt;
  vector&amp;lt;int&amp;gt;::const_iterator it, it2;  &lt;br /&gt;
  it = search_n(myVector.begin(), myVector.end(), 2, 8);&lt;br /&gt;
  if (it != myVector.end()) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Found two consecutive 8s starting at position &amp;quot;&lt;br /&gt;
   &amp;lt;&amp;lt; it - myVector.begin() &amp;lt;&amp;lt; endl;&lt;br /&gt;
  }&lt;br /&gt;
  return (0);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Find the last subsequence (which should be the same as the first)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
  int elems[] = {5, 6, 9, 8, 8, 3};&lt;br /&gt;
  vector&amp;lt;int&amp;gt; myVector(elems, elems + 6); &lt;br /&gt;
  vector&amp;lt;int&amp;gt;::const_iterator it, it2;  &lt;br /&gt;
  int sub[] = {8, 3};&lt;br /&gt;
  &lt;br /&gt;
  it2 = find_end(myVector.begin(), myVector.end(), sub, sub + 2);&lt;br /&gt;
  if (it != it2) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Error: search and find_end found different subsequences &amp;quot;&lt;br /&gt;
   &amp;lt;&amp;lt; &amp;quot; even though there is only one match.\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  return (0);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Find the max value in the vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
  int elems[] = {5, 6, 9, 8, 8, 3};&lt;br /&gt;
  vector&amp;lt;int&amp;gt; myVector(elems, elems + 6); &lt;br /&gt;
  vector&amp;lt;int&amp;gt;::const_iterator it, it2;  &lt;br /&gt;
  // Find the min and max elements in the vector&lt;br /&gt;
  it2 = max_element(myVector.begin(), myVector.end());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot; the max is &amp;quot; &amp;lt;&amp;lt; *it2 &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return (0);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Find the min value in the vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(int argc, char** argv)&lt;br /&gt;
{&lt;br /&gt;
  int elems[] = {5, 6, 9, 8, 8, 3};&lt;br /&gt;
  vector&amp;lt;int&amp;gt; myVector(elems, elems + 6); &lt;br /&gt;
  vector&amp;lt;int&amp;gt;::const_iterator it, it2;  &lt;br /&gt;
  // Find the min and max elements in the vector&lt;br /&gt;
  it = min_element(myVector.begin(), myVector.end());&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;The min is &amp;quot; &amp;lt;&amp;lt; *it &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return (0);&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Locate maximum element in a vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;numeric&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;iterator&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   std::ostream_iterator&amp;lt; int &amp;gt; output( cout, &amp;quot; &amp;quot; );&lt;br /&gt;
   int a2[ 10 ] = { 100, 2, 8, 1, 50, 3, 8, 8, 9, 10 };&lt;br /&gt;
   std::vector&amp;lt; int &amp;gt; v2( a2, a2 + 10 ); // copy of a2&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\n\nVector v2 contains: &amp;quot;;&lt;br /&gt;
   std::copy( v2.begin(), v2.end(), output );&lt;br /&gt;
   // locate maximum element in v2&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\nMaximum element in Vector v2 is: &amp;quot;&lt;br /&gt;
      &amp;lt;&amp;lt; *( std::max_element( v2.begin(), v2.end() ) );&lt;br /&gt;
   cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
Vector v2 contains: 100 2 8 1 50 3 8 8 9 10&lt;br /&gt;
Maximum element in Vector v2 is: 100&lt;br /&gt;
 */        &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Locate minimum element in a vector==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using std::cout;&lt;br /&gt;
using std::endl;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;numeric&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;iterator&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
   std::ostream_iterator&amp;lt; int &amp;gt; output( cout, &amp;quot; &amp;quot; );&lt;br /&gt;
   int a2[ 10 ] = { 100, 2, 8, 1, 50, 3, 8, 8, 9, 10 };&lt;br /&gt;
   std::vector&amp;lt; int &amp;gt; v2( a2, a2 + 10 ); // copy of a2&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\n\nVector v2 contains: &amp;quot;;&lt;br /&gt;
   std::copy( v2.begin(), v2.end(), output );&lt;br /&gt;
   // locate minimum element in v2&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;\n\nMinimum element in Vector v2 is: &amp;quot;&lt;br /&gt;
      &amp;lt;&amp;lt; *( std::min_element( v2.begin(), v2.end() ) );&lt;br /&gt;
   cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
/* &lt;br /&gt;
&lt;br /&gt;
Vector v2 contains: 100 2 8 1 50 3 8 8 9 10&lt;br /&gt;
Minimum element in Vector v2 is: 1&lt;br /&gt;
 */        &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Returns the positions of all values within a range==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;iostream&amp;gt; &lt;br /&gt;
#include &amp;lt;vector&amp;gt; &lt;br /&gt;
using namespace std; &lt;br /&gt;
vector&amp;lt;int&amp;gt; find_all_between(vector&amp;lt;double&amp;gt; v, double low, double high) &lt;br /&gt;
{ &lt;br /&gt;
   vector&amp;lt;int&amp;gt; pos;&lt;br /&gt;
   for (int i = 0; i &amp;lt; v.size(); i++) &lt;br /&gt;
   { &lt;br /&gt;
      if (low &amp;lt;= v[i] &amp;amp;&amp;amp; v[i] &amp;lt;= high) &lt;br /&gt;
         pos.push_back(i); &lt;br /&gt;
   } &lt;br /&gt;
   return pos; &lt;br /&gt;
} &lt;br /&gt;
int main() &lt;br /&gt;
{ &lt;br /&gt;
   vector&amp;lt;double&amp;gt; salaries(5); &lt;br /&gt;
   salaries[0] = 3.0; &lt;br /&gt;
   salaries[1] = 6.0; &lt;br /&gt;
   salaries[2] = 4.0; &lt;br /&gt;
   salaries[3] = 7.0; &lt;br /&gt;
   salaries[4] = 5.0; &lt;br /&gt;
   &lt;br /&gt;
   vector&amp;lt;int&amp;gt; matches = find_all_between(salaries, 4.0, 6.0); &lt;br /&gt;
   &lt;br /&gt;
   for (int j = 0; j &amp;lt; matches.size(); j++) &lt;br /&gt;
      cout &amp;lt;&amp;lt; salaries[matches[j]] &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;; &lt;br /&gt;
   return 0; &lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Search the vector for the elements present in the list==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;  &lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;vector&amp;gt;&lt;br /&gt;
#include &amp;lt;list&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
    vector &amp;lt;int&amp;gt; v;&lt;br /&gt;
    for (int nNum = -9; nNum &amp;lt; 10; ++ nNum)&lt;br /&gt;
        v.push_back (nNum);&lt;br /&gt;
    v.push_back (9);&lt;br /&gt;
    v.push_back (9);&lt;br /&gt;
    list &amp;lt;int&amp;gt; l;&lt;br /&gt;
    for (int nNum = -4; nNum &amp;lt; 5; ++ nNum)&lt;br /&gt;
        l.push_back (nNum);&lt;br /&gt;
    vector &amp;lt;int&amp;gt;::iterator vl;&lt;br /&gt;
    vl = search ( v.begin ()      // Start of range&lt;br /&gt;
                  , v.end ()      // End of range to search in&lt;br /&gt;
                  , l.begin ()    // Start of range to search for&lt;br /&gt;
                  , l.end () );   // End of range to search for&lt;br /&gt;
    if (vl != v.end ()){&lt;br /&gt;
        cout &amp;lt;&amp;lt; distance (v.begin (), vl);&lt;br /&gt;
        cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; endl;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>