﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-扬州炒饭-随笔分类-STL源码剖析笔记</title><link>http://www.cppblog.com/zcwblog/category/16854.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 26 Jul 2011 01:41:48 GMT</lastBuildDate><pubDate>Tue, 26 Jul 2011 01:41:48 GMT</pubDate><ttl>60</ttl><item><title>std::sort多关键字排序 （转自网络）</title><link>http://www.cppblog.com/zcwblog/archive/2011/07/25/151794.html</link><dc:creator>扬州炒饭</dc:creator><author>扬州炒饭</author><pubDate>Mon, 25 Jul 2011 08:08:00 GMT</pubDate><guid>http://www.cppblog.com/zcwblog/archive/2011/07/25/151794.html</guid><wfw:comment>http://www.cppblog.com/zcwblog/comments/151794.html</wfw:comment><comments>http://www.cppblog.com/zcwblog/archive/2011/07/25/151794.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zcwblog/comments/commentRss/151794.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zcwblog/services/trackbacks/151794.html</trackback:ping><description><![CDATA[<p>std::sort多关键字排序 <br />#include "stdafx.h"<br />#include &lt;stdlib.h&gt;<br />#include &lt;iostream&gt;<br />#include &lt;vector&gt;<br />#include &lt;algorithm&gt;<br />using namespace std; </p>
<p>struct MultiData <br />{<br />&nbsp;&nbsp;&nbsp; int a;<br />&nbsp;&nbsp;&nbsp; int b;<br />&nbsp;&nbsp; int c;<br />}; </p>
<p>struct ICmpMuls <br />{<br />&nbsp;&nbsp;&nbsp; bool operator()(const MultiData&amp; first, const MultiData&amp; second) const<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(first.a&lt; second.a)return true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(first.a== second.a)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(first.b&lt; second.b)return true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(first.b== second.b)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(first.c&lt; second.c)return true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp; }<br />}; </p>
<p>int main(int argc, char* argv[])<br />{<br />&nbsp;&nbsp;&nbsp; vector&lt;MultiData&gt; vec_muls;<br />&nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; 300; ++i)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vec_muls.push_back(MultiData(rand()%20, rand()));<br />&nbsp;&nbsp;&nbsp; sort(vec_muls.begin(), vec_muls.end(), ICmpMuls());<br />&nbsp;&nbsp;&nbsp; for (size_t s = 0; s &lt; vec_muls.size(); ++s)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;s&lt;&lt;":&nbsp;&nbsp;&nbsp;&nbsp; "&lt;&lt;vec_muls[s].login&lt;&lt;" / "&lt;&lt;vec_muls[s].order&lt;&lt;endl;<br />&nbsp;&nbsp;&nbsp; return 0;<br />}</p><br /><img src ="http://www.cppblog.com/zcwblog/aggbug/151794.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zcwblog/" target="_blank">扬州炒饭</a> 2011-07-25 16:08 <a href="http://www.cppblog.com/zcwblog/archive/2011/07/25/151794.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>test</title><link>http://www.cppblog.com/zcwblog/archive/2011/05/09/146043.html</link><dc:creator>扬州炒饭</dc:creator><author>扬州炒饭</author><pubDate>Mon, 09 May 2011 12:48:00 GMT</pubDate><guid>http://www.cppblog.com/zcwblog/archive/2011/05/09/146043.html</guid><description><![CDATA[test
<img src ="http://www.cppblog.com/zcwblog/aggbug/146043.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zcwblog/" target="_blank">扬州炒饭</a> 2011-05-09 20:48 <a href="http://www.cppblog.com/zcwblog/archive/2011/05/09/146043.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>