<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>いちばんやさしいゲームの作り方 &#187; STL</title>
	<atom:link href="http://www.game-create.com/archives/tag/stl/feed" rel="self" type="application/rss+xml" />
	<link>http://www.game-create.com</link>
	<description>文系の人でも、数理学がわからない人でもゲームプログラミングをマスターできるブログ</description>
	<lastBuildDate>Tue, 08 Jun 2010 01:28:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Visual C++ 2010 では Windows 2000 向けのバイナリが作れない？</title>
		<link>http://www.game-create.com/archives/3473</link>
		<comments>http://www.game-create.com/archives/3473#comments</comments>
		<pubDate>Sun, 06 Jun 2010 14:55:56 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ウェブログ]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[MFC]]></category>
		<category><![CDATA[STL]]></category>
		<category><![CDATA[VC++ 2010 EE]]></category>
		<category><![CDATA[Windows 2000]]></category>
		<category><![CDATA[マルチスレッド]]></category>
		<category><![CDATA[リンク]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=3473</guid>
		<description><![CDATA[よくわからんのですが、 C/C++ ランタイムを静的リンクしなければ大丈夫なのでしょうか。
Application statically linked with Visual C++ 2010 C/C++ runtime [...]]]></description>
			<content:encoded><![CDATA[<p>よくわからんのですが、 C/C++ ランタイムを静的リンクしなければ大丈夫なのでしょうか。</p>
<p><a href="http://support.microsoft.com/kb/2005279/en-us" class="external">Application statically linked with Visual C++ 2010 C/C++ runtime fails to launch with error ‘The procedure entry point EncodePointer could not be located in the dynamic link library KERNEL32.dll’.</a></p>
<p><span id="more-3473"></span></p>
<p><a href="http://support.microsoft.com/kb/2005279/en-us" class="external">リンク先</a>を見ると STL や MFC でも C/C++ ランタイムを使っているので同じエラーが出ると書いてあるような気がします。他のサイトなんかも参考にしてみましたが Windows 2000 向けのバイナリは作れないと考えて問題ないのかもしれません。</p>
<p>余談ですが、内部で STL を使ってマルチスレッドを実現するためには _beginthread, _beginthreadex が必要な予感がしていたのですが、この調子ですとやっぱり必要かもしれませんね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/3473/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>初歩的な質問の内容が初歩的ではないかもしれない</title>
		<link>http://www.game-create.com/archives/1743</link>
		<comments>http://www.game-create.com/archives/1743#comments</comments>
		<pubDate>Tue, 26 May 2009 15:25:12 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[STL]]></category>
		<category><![CDATA[デバッグ]]></category>
		<category><![CDATA[検索]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1743</guid>
		<description><![CDATA[お問い合わせいただくメールの中でよく、「初歩的な質問なのですが…」と切り出される方が多いのですが、本当に初歩的な内容はまだ一度もありません（たぶん）ので安心して下さい。

もしかすると、「質問するのはいいが、もちろん自分 [...]]]></description>
			<content:encoded><![CDATA[<p>お問い合わせいただくメールの中でよく、「初歩的な質問なのですが…」と切り出される方が多いのですが、本当に初歩的な内容はまだ一度もありません（たぶん）ので安心して下さい。</p>
<p><span id="more-1743"></span></p>
<p>もしかすると、「質問するのはいいが、もちろん自分でも調べたんだろうな？」という技術界隈独特の雰囲気をどこかで知ってしまったのかもしれませんが、うちの場合はお問い合わせいただく前に「<a href="http://www.game-create.com/menu/faq">よくある質問</a>」のページだけ確認してもらえれば大丈夫です。</p>
<p>なるべく人に頼りたくない人向けに、ひとつだけテクニックをお伝えします。</p>
<p>もし、コンパイルエラーに遭遇してしまった場合は、エラーメッセージを Google で検索すると良いです。運が良いと解決方法が見つかります。ただ、ここで注意が必要なのが、検索する際にみなさまのプロジェクト固有の情報を省くことです。たとえばプロジェクト名とかファイル名とか行数とか。それは、みなさまの環境だけで通じる情報ですので、検索の際に邪魔になる可能性があります（ Google 先生はとても優秀ですのでうまく無視してくれることも多いです。わからなければ全部コピペしてみましょう）。</p>
<p>あ、もうひとつ。 STL の使い方を間違ったときのエラーは壮絶で、 Google 先生でも手に負えないかもしれません。どうしても解決したい場合はソースコード一式を送ってみて下さい。運が良ければ私で原因を見つけられるかもしれません。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1743/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>ActionScript4.1 にはコレクションが増えているらしいですよ</title>
		<link>http://www.game-create.com/archives/1376</link>
		<comments>http://www.game-create.com/archives/1376#comments</comments>
		<pubDate>Sun, 01 Mar 2009 09:07:58 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[オーサリングツール]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[DisplayObjectContainer]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[STL]]></category>
		<category><![CDATA[コレクション]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1376</guid>
		<description><![CDATA[コレクションというのは配列や可変長配列、リストやハッシュやマップやスタックといったデータを保存するデータ構造のことです。クラスで実装されています。…と、まぁ、 Java や C# をお使いの方にはおなじみのものです。 C [...]]]></description>
			<content:encoded><![CDATA[<p>コレクションというのは配列や可変長配列、リストやハッシュやマップやスタックといったデータを保存するデータ構造のことです。クラスで実装されています。…と、まぁ、 Java や C# をお使いの方にはおなじみのものです。 C++ では STL がそれに近いです。</p>
<p><span id="more-1376"></span></p>
<p>ActionScript もクラスのインスタンスを参照で持つタイプの言語ですので、ゲームなんかを作る場合、オブジェクトを自分が扱いやすいコレクションに入れておくと便利です。 DisplayObjectContainer だけに入れてしまうと、名前かインデックス（添え字）かオブジェクトの参照値でしかアクセスできなくなりますのでかなり不便です。</p>
<p>ただ、 ActionScript はバージョンが上がるたびにプログラマには優しくなりますが、デザイナーの方には意地悪になるような気がします。これでいいのでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1376/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>知らなきゃ幸せだった、でも知ってしまった XPath</title>
		<link>http://www.game-create.com/archives/1181</link>
		<comments>http://www.game-create.com/archives/1181#comments</comments>
		<pubDate>Wed, 07 Jan 2009 23:48:13 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[STL]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XPath]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=1181</guid>
		<description><![CDATA[C++ のコレクションと言えば STL ですが、種類や機能やアクセス方法など他の言語と比較しても遜色ないラインナップのため魅力に不足など考えたこともありませんでした。しかし、世の中にはもっと面白い集合操作技術があるもので [...]]]></description>
			<content:encoded><![CDATA[<p>C++ のコレクションと言えば STL ですが、種類や機能やアクセス方法など他の言語と比較しても遜色ないラインナップのため魅力に不足など考えたこともありませんでした。しかし、世の中にはもっと面白い集合操作技術があるものです。</p>
<p><span id="more-1181"></span></p>
<p>XPath は XML のノードを特定するための技術です。 XML はツリー構造のため C++ の STL のようなコレクションとは毛色が異なりますが、要素の特定方法が魅力的すぎて頭から離れません。</p>
<p><a href="http://ja.wikipedia.org/wiki/XML_Path_Language" class="external">XPath</a></p>
<p>私は最初、「これはゲームには応用できないな」と思ってしまったのですが、 <a href="http://api.cakephp.org/1.2/class_set.html" class="external">CakePHP で普通の配列を XPath でアクセスする実装</a>を目にしてから考え方が変わりました。これは便利すぎて吐血します。</p>
<p>現在、 C++ での XPath の実装を探しています。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/1181/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ 標準ライブラリ勉強中</title>
		<link>http://www.game-create.com/archives/346</link>
		<comments>http://www.game-create.com/archives/346#comments</comments>
		<pubDate>Sun, 04 May 2008 01:01:53 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[STL]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=346</guid>
		<description><![CDATA[面白いですね。

特に標準ライブラリのコンテナはパフォーマンスまでもが仕様に含まれるので安心して採用できます。何も考えないで使ってメモリがどういう状態になるかわからないという危惧はありますが Windows も仮想アドレ [...]]]></description>
			<content:encoded><![CDATA[<p>面白いですね。</p>
<p><span id="more-346"></span></p>
<p>特に標準ライブラリのコンテナはパフォーマンスまでもが仕様に含まれるので安心して採用できます。何も考えないで使ってメモリがどういう状態になるかわからないという危惧はありますが Windows も仮想アドレッシングをしているのですから、そこら辺はうまくやってほしいと思います。う～ん、さすがに怠けすぎか…</p>
<p>自分の過去のソースがいかに稚拙かがわかってしまいました。恥ずかしい。でも、面白い。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/346/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>イテレート中に要素を削除したくなったとき</title>
		<link>http://www.game-create.com/archives/345</link>
		<comments>http://www.game-create.com/archives/345#comments</comments>
		<pubDate>Fri, 02 May 2008 23:23:36 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[STL]]></category>
		<category><![CDATA[イテレータ]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=345</guid>
		<description><![CDATA[こんな風にすれば良かったんですね。

for (std::vector&#60;int&#62;::iterator itr = integers.begin();
     itr != integers.end();) [...]]]></description>
			<content:encoded><![CDATA[<p>こんな風にすれば良かったんですね。</p>
<p><span id="more-345"></span></p>
<div class="hl-surround" ><div class="hl-main"><pre><span class="hl-reserved">for </span><span class="hl-brackets">(</span><span class="hl-identifier">std</span><span class="hl-code">::</span><span class="hl-identifier">vector</span><span class="hl-code">&lt;</span><span class="hl-types">int</span><span class="hl-code">&gt;::</span><span class="hl-identifier">iterator itr</span><span class="hl-code"> = </span><span class="hl-identifier">integers</span><span class="hl-code">.</span><span class="hl-identifier">begin</span><span class="hl-brackets">()</span><span class="hl-code">;
     </span><span class="hl-identifier">itr</span><span class="hl-code"> != </span><span class="hl-identifier">integers</span><span class="hl-code">.</span><span class="hl-identifier">end</span><span class="hl-brackets">()</span><span class="hl-code">;</span><span class="hl-brackets">) {
  </span><span class="hl-reserved">if </span><span class="hl-brackets">(</span><span class="hl-code">*</span><span class="hl-brackets">(</span><span class="hl-identifier">itr</span><span class="hl-brackets">)</span><span class="hl-code"> == </span><span class="hl-number">4</span><span class="hl-brackets">) {          </span><span class="hl-comment">// 削除したい要素の判定
    </span><span class="hl-identifier">integers</span><span class="hl-code">.</span><span class="hl-identifier">erase</span><span class="hl-brackets">(</span><span class="hl-identifier">itr</span><span class="hl-brackets">)</span><span class="hl-code">;
  </span><span class="hl-brackets">} </span><span class="hl-reserved">else </span><span class="hl-brackets">{
    </span><span class="hl-identifier">itr</span><span class="hl-code">++;
  </span><span class="hl-brackets">}
}</span></pre></div></div>
<p>標準コンテナは便利です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/345/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ 関連の書籍を買いあさってきます！</title>
		<link>http://www.game-create.com/archives/329</link>
		<comments>http://www.game-create.com/archives/329#comments</comments>
		<pubDate>Thu, 17 Apr 2008 11:37:10 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[日記]]></category>
		<category><![CDATA[Boost]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[STL]]></category>
		<category><![CDATA[UNICODE]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=329</guid>
		<description><![CDATA[来週にでも C++ 関連の書籍をそろえる予定でおります。

リストはこちら。

Effective C++ 原著第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)
新訂版 [...]]]></description>
			<content:encoded><![CDATA[<p>来週にでも C++ 関連の書籍をそろえる予定でおります。</p>
<p><span id="more-329"></span></p>
<p>リストはこちら。</p>
<ul>
<li>Effective C++ 原著第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)</li>
<li>新訂版 More Effective C++</li>
<li>Effective STL―STLを効果的に使いこなす50の鉄則</li>
<li>C++ Coding Standards―101のルール、ガイドライン、ベストプラクティス (C++ in‐depth series)</li>
<li>C++ ライブラリクイックリファレンス</li>
<li>Boost C++ Librariesプログラミング 第2版</li>
<li>Unicode 標準入門</li>
</ul>
<p>総額 &yen; 25,410 なり。</p>
<p>「普段、偉そうなことを書いている割には著名な書籍を持っていないんだな」と思われるかもしれません。</p>
<p>実はもともと、かなりの書籍を持っていたのですが、仕事で使わなそうだったので売ってしまったのです。ゲーム制作を再開するようになって今さら後悔しています。</p>
<p>あぁ、中にはプライマーもあったんですよ、もったいない…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/329/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>次期 C++ 標準のうれしい拡張</title>
		<link>http://www.game-create.com/archives/297</link>
		<comments>http://www.game-create.com/archives/297#comments</comments>
		<pubDate>Wed, 19 Mar 2008 14:38:41 +0000</pubDate>
		<dc:creator>Byerkut</dc:creator>
				<category><![CDATA[ゲームプログラミング]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[C++0x]]></category>
		<category><![CDATA[STL]]></category>

		<guid isPermaLink="false">http://www.game-create.com/?p=297</guid>
		<description><![CDATA[つい先日、 C++ で null ポインタを指定するためには 0 がいいのか NULL がいいのかで悩んでいましたが、次期 C++ 標準で nullptr というキーワードが採用されるかもしれないとのことです。
C++0 [...]]]></description>
			<content:encoded><![CDATA[<p>つい先日、 <a href="http://www.game-create.com/archives/295">C++ で null ポインタを指定するためには 0 がいいのか NULL がいいのか</a>で悩んでいましたが、次期 C++ 標準で nullptr というキーワードが採用されるかもしれないとのことです。</p>
<p><a href="http://ja.wikipedia.org/wiki/C%2B%2B0x" class="external">C++0x</a></p>
<p><span id="more-297"></span></p>
<p>ただ、記述によると 0 も NULL も非推奨になりかねないともありまして、どうやら 0 を使わない方が良さそうです（ NULL ならまだ置換がしやすいかと思われますゆえ）。</p>
<p>それにしても、次期 C++ 標準は STL の奇っ怪なエラーメッセージへの対応も視野に入っていたりと、なかなか期待させてくれます。同時に使い手のレベルアップも要求されるわけですが、まぁ、それは技術を扱う人間の宿命ですよね。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.game-create.com/archives/297/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

