A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2Fmap_multimap%2Fmap_find</id>
		<title>C++ Tutorial/map multimap/map find - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2B%2B_Tutorial%2Fmap_multimap%2Fmap_find"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/map_multimap/map_find&amp;action=history"/>
		<updated>2026-04-09T01:13:10Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C%2B%2B_Tutorial/map_multimap/map_find&amp;diff=2073&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/map_multimap/map_find&amp;diff=2073&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:17Z</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://cppe.ru/index.php?title=C%2B%2B_Tutorial/map_multimap/map_find&amp;diff=2074&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C%2B%2B_Tutorial/map_multimap/map_find&amp;diff=2074&amp;oldid=prev"/>
				<updated>2010-05-25T10:28:47Z</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;==Find value by key==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;map&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
typedef map&amp;lt;int, string&amp;gt; INT2STRING;&lt;br /&gt;
int main(void){&lt;br /&gt;
   INT2STRING theMap;&lt;br /&gt;
   INT2STRING::iterator theIterator;&lt;br /&gt;
   string theString = &amp;quot;One, Two&amp;quot;;&lt;br /&gt;
   int index= 1;&lt;br /&gt;
   theMap.insert(INT2STRING::value_type(0,&amp;quot;Zero&amp;quot;));&lt;br /&gt;
   theMap.insert(INT2STRING::value_type(1,&amp;quot;One&amp;quot;));&lt;br /&gt;
   theMap.insert(INT2STRING::value_type(2,&amp;quot;Two&amp;quot;));&lt;br /&gt;
   theMap.insert(INT2STRING::value_type(3,&amp;quot;Three&amp;quot;));&lt;br /&gt;
   theMap.insert(INT2STRING::value_type(4,&amp;quot;Four&amp;quot;));&lt;br /&gt;
   theMap.insert(INT2STRING::value_type(5,&amp;quot;Five&amp;quot;));&lt;br /&gt;
   theMap.insert(INT2STRING::value_type(6,&amp;quot;Six&amp;quot;));&lt;br /&gt;
   theMap.insert(INT2STRING::value_type(7,&amp;quot;Seven&amp;quot;));&lt;br /&gt;
   theMap.insert(INT2STRING::value_type(8,&amp;quot;Eight&amp;quot;));&lt;br /&gt;
   theMap.insert(INT2STRING::value_type(9,&amp;quot;Nine&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
   for( index = 0; index &amp;lt; theString.length(); index++){&lt;br /&gt;
      theIterator = theMap.find(theString[index] - &amp;quot;0&amp;quot;);&lt;br /&gt;
      if(theIterator != theMap.end())      // is 0 - 9&lt;br /&gt;
        cout &amp;lt;&amp;lt; (*theIterator).second &amp;lt;&amp;lt; &amp;quot; &amp;quot;;&lt;br /&gt;
      else                // not 0 - 9&lt;br /&gt;
        cout &amp;lt;&amp;lt; &amp;quot;[err] &amp;quot;;&lt;br /&gt;
   }&lt;br /&gt;
 }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Map find demo==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;/* The following code example is taken from the book&lt;br /&gt;
 * &amp;quot;The C++ Standard Library - A Tutorial and Reference&amp;quot;&lt;br /&gt;
 * by Nicolai M. Josuttis, Addison-Wesley, 1999&lt;br /&gt;
 *&lt;br /&gt;
 * (C) Copyright Nicolai M. Josuttis 1999.&lt;br /&gt;
 * Permission to copy, use, modify, sell and distribute this software&lt;br /&gt;
 * is granted provided this copyright notice appears in all copies.&lt;br /&gt;
 * This software is provided &amp;quot;as is&amp;quot; without express or implied&lt;br /&gt;
 * warranty, and with no claim as to its suitability for any purpose.&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;map&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
/* function object to check the value of a map element&lt;br /&gt;
 */&lt;br /&gt;
template &amp;lt;class K, class V&amp;gt;&lt;br /&gt;
class value_equals {&lt;br /&gt;
  private:&lt;br /&gt;
    V value;&lt;br /&gt;
  public:&lt;br /&gt;
    // constructor (initialize value to compare with)&lt;br /&gt;
    value_equals (const V&amp;amp; v)&lt;br /&gt;
     : value(v) {&lt;br /&gt;
    }&lt;br /&gt;
    // comparison&lt;br /&gt;
    bool operator() (pair&amp;lt;const K, V&amp;gt; elem) {&lt;br /&gt;
        return elem.second == value;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    typedef map&amp;lt;float,float&amp;gt; FloatFloatMap;&lt;br /&gt;
    FloatFloatMap coll;&lt;br /&gt;
    FloatFloatMap::iterator pos;&lt;br /&gt;
    // fill container&lt;br /&gt;
    coll[1]=7;&lt;br /&gt;
    coll[2]=4;&lt;br /&gt;
    coll[3]=2;&lt;br /&gt;
    coll[4]=3;&lt;br /&gt;
    coll[5]=6;&lt;br /&gt;
    coll[6]=1;&lt;br /&gt;
    coll[7]=3;&lt;br /&gt;
    // search an element with key 3.0&lt;br /&gt;
    pos = coll.find(3.0);                     // logarithmic complexity&lt;br /&gt;
    if (pos != coll.end()) {&lt;br /&gt;
        cout &amp;lt;&amp;lt; pos-&amp;gt;first &amp;lt;&amp;lt; &amp;quot;: &amp;quot;&lt;br /&gt;
             &amp;lt;&amp;lt; pos-&amp;gt;second &amp;lt;&amp;lt; endl;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;3: 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==map: find_if==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;/* The following code example is taken from the book&lt;br /&gt;
 * &amp;quot;The C++ Standard Library - A Tutorial and Reference&amp;quot;&lt;br /&gt;
 * by Nicolai M. Josuttis, Addison-Wesley, 1999&lt;br /&gt;
 *&lt;br /&gt;
 * (C) Copyright Nicolai M. Josuttis 1999.&lt;br /&gt;
 * Permission to copy, use, modify, sell and distribute this software&lt;br /&gt;
 * is granted provided this copyright notice appears in all copies.&lt;br /&gt;
 * This software is provided &amp;quot;as is&amp;quot; without express or implied&lt;br /&gt;
 * warranty, and with no claim as to its suitability for any purpose.&lt;br /&gt;
 */&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;algorithm&amp;gt;&lt;br /&gt;
#include &amp;lt;map&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
/* function object to check the value of a map element&lt;br /&gt;
 */&lt;br /&gt;
template &amp;lt;class K, class V&amp;gt;&lt;br /&gt;
class value_equals {&lt;br /&gt;
  private:&lt;br /&gt;
    V value;&lt;br /&gt;
  public:&lt;br /&gt;
    // constructor (initialize value to compare with)&lt;br /&gt;
    value_equals (const V&amp;amp; v)&lt;br /&gt;
     : value(v) {&lt;br /&gt;
    }&lt;br /&gt;
    // comparison&lt;br /&gt;
    bool operator() (pair&amp;lt;const K, V&amp;gt; elem) {&lt;br /&gt;
        return elem.second == value;&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    typedef map&amp;lt;float,float&amp;gt; FloatFloatMap;&lt;br /&gt;
    FloatFloatMap coll;&lt;br /&gt;
    FloatFloatMap::iterator pos;&lt;br /&gt;
    // fill container&lt;br /&gt;
    coll[1]=7;&lt;br /&gt;
    coll[2]=4;&lt;br /&gt;
    coll[3]=2;&lt;br /&gt;
    coll[4]=3;&lt;br /&gt;
    coll[5]=6;&lt;br /&gt;
    coll[6]=1;&lt;br /&gt;
    coll[7]=3;&lt;br /&gt;
    // search an element with value 3.0&lt;br /&gt;
    pos = find_if(coll.begin(),coll.end(),    // linear complexity&lt;br /&gt;
                  value_equals&amp;lt;float,float&amp;gt;(3.0));&lt;br /&gt;
    if (pos != coll.end()) {&lt;br /&gt;
        cout &amp;lt;&amp;lt; pos-&amp;gt;first &amp;lt;&amp;lt; &amp;quot;: &amp;quot;&lt;br /&gt;
             &amp;lt;&amp;lt; pos-&amp;gt;second &amp;lt;&amp;lt; endl;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;4: 3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use find() to find an entry in a map==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;lt;map&amp;gt;&lt;br /&gt;
#include &amp;lt;utility&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
void show(const char *msg, map&amp;lt;string, string&amp;gt; mp);&lt;br /&gt;
int main() {&lt;br /&gt;
  map&amp;lt;string, string&amp;gt; phonemap;&lt;br /&gt;
  phonemap[&amp;quot;A&amp;quot;] = &amp;quot;444-555-1234&amp;quot;;&lt;br /&gt;
  phonemap[&amp;quot;B&amp;quot;] = &amp;quot;555-555-6576&amp;quot;;&lt;br /&gt;
  phonemap[&amp;quot;C&amp;quot;] = &amp;quot;555-555-9843&amp;quot;;&lt;br /&gt;
  show(&amp;quot;Here is the original map: &amp;quot;, phonemap);&lt;br /&gt;
  phonemap[&amp;quot;B&amp;quot;] = &amp;quot;555 555-5555&amp;quot;;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;New number: &amp;quot; &amp;lt;&amp;lt; phonemap[&amp;quot;B&amp;quot;] &amp;lt;&amp;lt; endl;&lt;br /&gt;
  // Use find() to find a number.&lt;br /&gt;
  map&amp;lt;string, string&amp;gt;::iterator itr;&lt;br /&gt;
  itr = phonemap.find(&amp;quot;B&amp;quot;);&lt;br /&gt;
  if(itr != phonemap.end())&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Number is &amp;quot; &amp;lt;&amp;lt; itr-&amp;gt;second &amp;lt;&amp;lt; endl;&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
// Display the contents of a map&amp;lt;string, string&amp;gt; by using an iterator.&lt;br /&gt;
void show(const char *msg, map&amp;lt;string, string&amp;gt; mp) {&lt;br /&gt;
  map&amp;lt;string, string&amp;gt;::iterator itr;&lt;br /&gt;
  cout &amp;lt;&amp;lt; msg &amp;lt;&amp;lt; endl;&lt;br /&gt;
  for(itr=mp.begin(); itr != mp.end(); ++itr)&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; itr-&amp;gt;first &amp;lt;&amp;lt; &amp;quot;: &amp;quot; &amp;lt;&amp;lt; itr-&amp;gt;second &amp;lt;&amp;lt; endl;&lt;br /&gt;
  cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>