<?xml version="1.0" encoding="UTF-8" ?> <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>STL</title><link>http://blogs.wankuma.com/bsim/category/2025.aspx</link><description>STL</description><managingEditor>びーしむ - bsim@wankuma.com</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>bsim@wankuma.com</dc:creator><title>vector のリサイズ＆初期値の設定</title><link>http://blogs.wankuma.com/bsim/archive/2009/06/25/176561.aspx</link><pubDate>Thu, 25 Jun 2009 13:54:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2009/06/25/176561.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/176561.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2009/06/25/176561.aspx#Feedback</comments><slash:comments>587</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/176561.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/176561.aspx</trackback:ping><description>&lt;p&gt;ある vector&amp;lt;int&amp;gt; の変数 v があります。&lt;br&gt;vector&amp;lt;int&amp;gt; v(200, 999);  &lt;p&gt;そして、ある時点でサイズを 100 に変更し、値も全て 0 で初期化したくなりました。&lt;br&gt;どんな方法がベターですか？  &lt;p&gt;いくつか考えてみました。&lt;br&gt;1. 最初に思いついた方法。&lt;br&gt;v.resize(0);&lt;br&gt;v.resize(100, 0);  &lt;p&gt;2. Effective STL に載ってた方法&lt;br&gt;vector&amp;lt;int&amp;gt;(100,0).swap(v);  &lt;p&gt;3. 2 を知らないならこの方法かな。。。&lt;br&gt;v = vector&amp;lt;int&amp;gt;(100, 0);  &lt;p&gt;自分なら 2 にコメントを付けた方法です。&lt;br&gt;&amp;nbsp; //サイズを変更し、全ての値を 0 にします。&lt;br&gt;&amp;nbsp; vector&amp;lt;int&amp;gt;(100,0).swap(v);&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/176561.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>bsim@wankuma.com</dc:creator><title>昇順でソート</title><link>http://blogs.wankuma.com/bsim/archive/2008/12/15/163783.aspx</link><pubDate>Mon, 15 Dec 2008 13:03:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2008/12/15/163783.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/163783.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2008/12/15/163783.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/163783.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/163783.aspx</trackback:ping><description>&lt;p&gt;Windows Live Writer をインストールしました。&lt;/p&gt; &lt;p&gt;それで、投稿テストを兼ねてソースを載せてみました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;14行目が値を挿入しているところです。&lt;/p&gt; &lt;p&gt;STLをよく使いますが（使いこなすではないところがミソ）、いまだに14行目のようなコードは暗号に見えます。&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:5b9eb777-766b-4b97-be01-857b47bf4454" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c:nocontrols"&gt;#include "stdafx.h"
#include &amp;lt;algorithm&amp;gt;
#include &amp;lt;iostream&amp;gt;
#include &amp;lt;vector&amp;gt;

int _tmain(int argc, _TCHAR* argv[])
{
    using namespace std;
    int a[] = {5,3,1,2,4,-3};

    //昇順でソートした状態になる位置に挿入します。
    vector&amp;lt;int&amp;gt; v;
    for(int i=0; i&amp;lt;6; ++i){
        v.insert(lower_bound(v.begin(), v.end(), a[i]), a[i]);
    }

    for(vector&amp;lt;int&amp;gt;::const_iterator it = v.begin(); it != v.end(); ++it){
        cout &amp;lt;&amp;lt; *it &amp;lt;&amp;lt; endl;
    }
    return 0;
}
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/163783.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>