<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3892105</guid>
        <pubDate>Tue, 20 Jun 2023 20:49:18 +0000</pubDate>
        <title>Сортировка вектора с парой</title>
        <link>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3892105</link>
        <description><![CDATA[Majestio: Извини, но Бритва Оккама просто рыдает :lol: Без обид  :lol:]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3892103</guid>
        <pubDate>Tue, 20 Jun 2023 19:22:16 +0000</pubDate>
        <title>Сортировка вектора с парой</title>
        <link>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3892103</link>
        <description><![CDATA[ЫукпШ: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435775&view=findpost&p=3891984'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2023-06-16T18:54:41+00:00">16.06.23, 18:54</time></span><div class='quote '>Я просил вариант попроще - сортировка по 2 элементу пары (без учета сортировки по первой).</div></div><br>
По-моему, так гораздо лучше (приблизительно):<br>
<div class="tag-spoiler spoiler closed"><div class="spoiler_header" onclick="openCloseParent(this)">Скрытый текст</div><div class="body"><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;iomanip&#62;</div><div class="code_line">#include &#60;vector&#62;</div><div class="code_line">#include &#60;map&#62;</div><div class="code_line">#include &#60;algorithm&#62;</div><div class="code_line">using namespace std;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">// сортируемый объект - состоит из строки и индекса</div><div class="code_line">class PMSTR</div><div class="code_line">{</div><div class="code_line">&nbsp;public:</div><div class="code_line">&nbsp;static int state;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;string str;</div><div class="code_line">&nbsp;size_t index;</div><div class="code_line">&nbsp;void operator=(const PMSTR&amp; obj);</div><div class="code_line">&nbsp;bool operator&#60;(const PMSTR&amp; obj);</div><div class="code_line">};</div><div class="code_line">&nbsp;</div><div class="code_line">int PMSTR::state=0;</div><div class="code_line">&nbsp;</div><div class="code_line">void PMSTR::operator=(const PMSTR&amp; obj) </div><div class="code_line">{</div><div class="code_line">&nbsp;str = obj.str;</div><div class="code_line">&nbsp;index = obj.index;</div><div class="code_line">} </div><div class="code_line">&nbsp;</div><div class="code_line">// определим 4 варианта сортировки:</div><div class="code_line">bool PMSTR::operator&#60;(const PMSTR&amp; obj)</div><div class="code_line">{</div><div class="code_line">&nbsp;switch(state)</div><div class="code_line">&nbsp;{</div><div class="code_line">&nbsp;&nbsp;case 0:</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; size_t size1 = strlen(str.c_str());</div><div class="code_line">&nbsp;&nbsp; size_t size2 = strlen(obj.str.c_str());</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; if(size2 &#62; size1) return true;</div><div class="code_line">&nbsp;&nbsp; if(size1 &#62; size2) return false;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; for(size_t i=0;i&#60;size1;++i)</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp;if((obj.str)[i] &#60; str[i]) return true;</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;break;</div><div class="code_line">&nbsp;&nbsp;case 1:</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; size_t size1 = strlen(str.c_str());</div><div class="code_line">&nbsp;&nbsp; size_t size2 = strlen(obj.str.c_str());</div><div class="code_line">&nbsp;&nbsp; if(size2 &#60; size1) return true;</div><div class="code_line">&nbsp;&nbsp; if(size1 &#60; size2) return false;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; for(size_t i=0;i&#60;size1;++i)</div><div class="code_line">&nbsp;&nbsp; {</div><div class="code_line">&nbsp;&nbsp; &nbsp;if((obj.str)[i] &#62; str[i]) return true;</div><div class="code_line">&nbsp;&nbsp; }</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;break;</div><div class="code_line">&nbsp;&nbsp;case 2:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(index &#60; obj.index) return true;</div><div class="code_line">&nbsp;&nbsp;break;</div><div class="code_line">&nbsp;&nbsp;case 3:</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(index &#62; obj.index) return true;</div><div class="code_line">&nbsp;&nbsp;break;</div><div class="code_line">&nbsp;&nbsp;default:state=0;break;</div><div class="code_line">&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;return false; </div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">int __cdecl _tmain(int argc, TCHAR **argv)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;setlocale(LC_ALL, &quot;Russian&quot;);</div><div class="code_line">&nbsp;&nbsp;vector&#60;PMSTR&#62; strA;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;const char* pStrs [] = { &quot;строка&quot;, &quot;01строка&quot;, &quot;09строка&quot;, &quot;04строка&quot;, &quot;03строка&quot;, &quot;01строка&quot;,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;09строка&quot;, &quot;05строка&quot;, &quot;03строка&quot;, &quot;строка&quot;, &quot;01строка&quot;, &quot;06строка&quot;,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;03строка&quot;, &quot;06строка&quot;, &quot;09строка&quot;, &quot;строка&quot;, &quot;01строка&quot;, &quot;05строка&quot;,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;строка&quot;, &quot;04строка&quot;, &quot;строка&quot;, &quot;09строка&quot; , NULL};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;size_t size =0;</div><div class="code_line">&nbsp;&nbsp;for(size=0;;++size)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; if(pStrs[size]==NULL) break;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">// заполним массив и выведем его:</div><div class="code_line">&nbsp;&nbsp;for(size_t i=0;i&#60;size;++i)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; PMSTR tmp; </div><div class="code_line">&nbsp;&nbsp; tmp.str = pStrs[i]; </div><div class="code_line">&nbsp;&nbsp; tmp.index = i;</div><div class="code_line">&nbsp;&nbsp; strA.push_back(tmp);</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;for(size_t i=0;i&#60;size;++i) &nbsp;{ &nbsp;printf(&quot;%s\n&quot;,strA[i].str.c_str()); } printf(&quot;-----\n&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">// сортируем по убыванию</div><div class="code_line">&nbsp;&nbsp;sort(strA.begin(), strA.end());</div><div class="code_line">&nbsp;&nbsp;for(size_t i=0;i&#60;size;++i) { &nbsp;printf(&quot;%s\n&quot;,strA[i].str.c_str()); } &nbsp;printf(&quot;-----\n&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">// сортируем по возрастанию</div><div class="code_line">&nbsp;&nbsp;strA[0].state=1;</div><div class="code_line">&nbsp;&nbsp;sort(strA.begin(), strA.end());</div><div class="code_line">&nbsp;&nbsp;for(size_t i=0;i&#60;size;++i) { &nbsp;printf(&quot;%s\n&quot;,strA[i].str.c_str()); } &nbsp;printf(&quot;-----\n&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">// сортируем по возрастанию индекса</div><div class="code_line">&nbsp;&nbsp;strA[0].state=2;</div><div class="code_line">&nbsp;&nbsp;sort(strA.begin(), strA.end());</div><div class="code_line">&nbsp;&nbsp;for(size_t i=0;i&#60;size;++i) { &nbsp;printf(&quot;%s\n&quot;,strA[i].str.c_str()); } &nbsp;printf(&quot;-----\n&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">// сортируем по убыванию индекса</div><div class="code_line">&nbsp;&nbsp;strA[0].state=3;</div><div class="code_line">&nbsp;&nbsp;sort(strA.begin(), strA.end());</div><div class="code_line">&nbsp;&nbsp;for(size_t i=0;i&#60;size;++i) { &nbsp;printf(&quot;%s\n&quot;,strA[i].str.c_str()); } &nbsp;printf(&quot;-----\n&quot;);</div><div class="code_line">&nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
</div></div><br>
<br>
Дело в том, что типов сортируемых объектов может быть очень много, <br>
и каждый тип может иметь множество полей. <br>
При этом требуются самые разннобразные сортировки.<br>
Пусть сортируемый объект сам определяет стратегии своей сортировки.<br>
Можно и так сказать, что реакция объекта на сортировку - это форма<br>
его уникального поведения.<br>
---<br>
Сортировка основана на двух операциях - сравнения и обмена (мест элементов в массиве).<br>
(Это не обязательно. Можно не менять объекты местами, можно манипулировать указателями.)<br>
Значит, определив для объекта операции operator&lt; и operator= можно обеспечить работу<br>
алгоритма сортировки. При этом метод operator&lt; будет определять &quot;стратегию&quot; конкретной сортировки.<br>
Сделаем в методе автомат состояний - получим возможность изменения стратегии.<br>
Легко обеспечим любой, самый экзотический вариант - мы же сами пишем этот алгоритм.]]></description>
        <author>ЫукпШ</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891984</guid>
        <pubDate>Fri, 16 Jun 2023 18:54:41 +0000</pubDate>
        <title>Сортировка вектора с парой</title>
        <link>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891984</link>
        <description><![CDATA[tumanovalex: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435775&view=findpost&p=3891980'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2023-06-16T18:14:00+00:00">16.06.23, 18:14</time></span><div class='quote '>Та тут вообще непонятно, что он просил. Мож он хотел сортировку по второму элементу, не нарушая уже имеющейся сортировки по первому.</div></div>Я просил вариант попроще - сортировка по 2 элементу пары (без учета сортировки по первой). Я не знал, как это сделать. Теперь знаю.]]></description>
        <author>tumanovalex</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891980</guid>
        <pubDate>Fri, 16 Jun 2023 18:14:00 +0000</pubDate>
        <title>Сортировка вектора с парой</title>
        <link>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891980</link>
        <description><![CDATA[Qraizer: Та тут вообще непонятно, что он просил. Мож он хотел сортировку по второму элементу, не нарушая уже имеющейся сортировки по первому.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891978</guid>
        <pubDate>Fri, 16 Jun 2023 17:34:19 +0000</pubDate>
        <title>Сортировка вектора с парой</title>
        <link>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891978</link>
        <description><![CDATA[Majestio: <strong class='tag-b'>Mr.Delphist</strong>, сортировка по первому элементу пары, в случае равенства вторых элементов - это дополнительное условие, о котором автор не просил. На больших данных, если таковое условие не ставилось, может вызвать неоправданный перерасход электричества планеты&#33;]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891977</guid>
        <pubDate>Fri, 16 Jun 2023 17:24:50 +0000</pubDate>
        <title>Сортировка вектора с парой</title>
        <link>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891977</link>
        <description><![CDATA[Mr.Delphist: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435775&view=findpost&p=3891971'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2023-06-16T16:09:05+00:00">16.06.23, 16:09</time></span><div class='quote '>Стандартно сравнение для std::pair&lt;&gt; реализовано по std::pair&lt;&gt;::first, и если и только если они равны, что сравниваются std::pair&lt;&gt;::second. </div></div><br>
<br>
Кстати, очень важное уточнение - случай равенства забывать нельзя. Тогда вариант <strong class='tag-b'>Majestio</strong> можно уточнить как-то так:<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435775&view=findpost&p=3891952'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2023-06-16T12:30:07+00:00">16.06.23, 12:30</time></span><div class='quote '>  // C++14<br>
  sort(vsn.begin(), vsn.end(), [](auto a, auto b) {<br>
    return (a.second == b.second) ? (a.first &lt; b.first) : (a.second &lt; b.second); // если ключевые поля равны, сравниваем вспомогательные, иначе сравниваем ключевые<br>
  });</div></div>]]></description>
        <author>Mr.Delphist</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891971</guid>
        <pubDate>Fri, 16 Jun 2023 16:09:05 +0000</pubDate>
        <title>Сортировка вектора с парой</title>
        <link>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891971</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435775&view=findpost&p=3891943'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2023-06-16T12:06:51+00:00">16.06.23, 12:06</time></span><div class='quote '>А как можно после обработки первых элементов пар отсортировать вектор по второму элементу пары?</div></div>Что ты под этим подразумеваешь? Стандартно сравнение для std::pair&lt;&gt; реализовано по std::pair&lt;&gt;::first, и если и только если они равны, что сравниваются std::pair&lt;&gt;::second. Т.е. твой простой вызов уже учёл second в парах, если их first были равны. Но в целом ты можешь в std::sort передать произвольный предикат, лишь бы он удовлетворял критерию ...строгой квазиупорядоченности, вроде бы, не помню точно термина.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891954</guid>
        <pubDate>Fri, 16 Jun 2023 13:02:45 +0000</pubDate>
        <title>Сортировка вектора с парой</title>
        <link>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891954</link>
        <description><![CDATA[tumanovalex: Спасибо&#33;]]></description>
        <author>tumanovalex</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891952</guid>
        <pubDate>Fri, 16 Jun 2023 12:30:07 +0000</pubDate>
        <title>Сортировка вектора с парой</title>
        <link>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891952</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=435775&view=findpost&p=3891943'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2023-06-16T12:06:51+00:00">16.06.23, 12:06</time></span><div class='quote '> А как можно после обработки первых элементов пар отсортировать вектор по второму элементу пары?</div></div><br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;// C++14</div><div class="code_line">&nbsp;&nbsp;sort(vsn.begin(), vsn.end(), [](auto a, auto b) {</div><div class="code_line">&nbsp;&nbsp; &nbsp;return a.second &#60; b.second;</div><div class="code_line">&nbsp;&nbsp;});</div></ol></div></div></div></div>]]></description>
        <author>Majestio</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891943</guid>
        <pubDate>Fri, 16 Jun 2023 12:06:51 +0000</pubDate>
        <title>Сортировка вектора с парой</title>
        <link>https://forum.sources.ru/index.php?showtopic=435775&amp;view=findpost&amp;p=3891943</link>
        <description><![CDATA[tumanovalex: В программе <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;iomanip&#62;</div><div class="code_line">#include &#60;vector&#62;</div><div class="code_line">#include &#60;map&#62;</div><div class="code_line">#include &#60;algorithm&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">using namespace std;</div><div class="code_line">&nbsp;</div><div class="code_line">int main(int argc, char* argv[])</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;setlocale(LC_ALL, &quot;Russian&quot;);</div><div class="code_line">&nbsp;&nbsp;vector&#60;string&#62; str = { &quot;строка&quot;, &quot;01строка&quot;, &quot;09строка&quot;, &quot;04строка&quot;, &quot;03строка&quot;, &quot;01строка&quot;,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;09строка&quot;, &quot;05строка&quot;, &quot;03строка&quot;, &quot;строка&quot;, &quot;01строка&quot;, &quot;06строка&quot;,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;03строка&quot;, &quot;06строка&quot;, &quot;09строка&quot;, &quot;строка&quot;, &quot;01строка&quot;, &quot;05строка&quot;,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&quot;строка&quot;, &quot;04строка&quot;, &quot;строка&quot;, &quot;09строка&quot; };</div><div class="code_line">&nbsp;&nbsp;vector &#60; pair&#60;string, unsigned int&#62;&#62; vsn;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;for (int i = 0; i &#60; str.size(); i++)</div><div class="code_line">&nbsp;&nbsp; &nbsp;vsn.push_back(make_pair(str[i], i));</div><div class="code_line">&nbsp;&nbsp;sort(vsn.begin(), vsn.end());</div><div class="code_line">&nbsp;&nbsp;for (int i = 0; i &#60; str.size(); i++)</div><div class="code_line">&nbsp;&nbsp; &nbsp;cout &#60;&#60; vsn[i].first &#60;&#60; &#39;\t&#39; &#60;&#60; vsn[i].second &#60;&#60; endl;</div><div class="code_line">// здесь будет преобразование первого элемента пары</div><div class="code_line">&nbsp;&nbsp;system(&quot;pause&quot;);</div><div class="code_line">&nbsp;&nbsp;return 0;</div><div class="code_line">}</div></ol></div></div></div></div> после сортировки вектора пары выстраиваются по первому элементу пары, в данном случае по строке. А как можно после обработки первых элементов пар отсортировать вектор по второму элементу пары?]]></description>
        <author>tumanovalex</author>
        <category>C/C++: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	