<?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>The beast of halfpace</title><link>http://blogs.wankuma.com/andochin/</link><description>日々のメモ</description><managingEditor>あんどちん</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>あんどちん</dc:creator><title>Photoshop Elements 6 on Vista x64</title><link>http://blogs.wankuma.com/andochin/archive/2008/10/15/158828.aspx</link><pubDate>Wed, 15 Oct 2008 01:50:00 GMT</pubDate><guid>http://blogs.wankuma.com/andochin/archive/2008/10/15/158828.aspx</guid><wfw:comment>http://blogs.wankuma.com/andochin/comments/158828.aspx</wfw:comment><comments>http://blogs.wankuma.com/andochin/archive/2008/10/15/158828.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/andochin/comments/commentRss/158828.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/andochin/services/trackbacks/158828.aspx</trackback:ping><description>&lt;p&gt;Photoshop Elements 6 をWindows Vista x64にインストールしたのはいいけど全然起動できずに困って放置していました。&lt;/p&gt; &lt;p&gt;# 仕方なくVirtual PC上のPhotoshop Elements 5を使ったりして&lt;/p&gt; &lt;p&gt;ところが、関連付けされたpsdファイルをダブルクリックしたらライセンスキーを入力するウィンドウが出てきたのでライセンスキーを入力したら見事立ち上がり、その後はアプリケーションのダブルクリックでも正常に立ち上がるようになりました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今週末にはVer.7が発売だったと思いますが、なんとか現行ヴァージョンのうちに使えるようになってなによりでした。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/andochin/aggbug/158828.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>あんどちん</dc:creator><title>最近買った本</title><link>http://blogs.wankuma.com/andochin/archive/2008/10/04/158166.aspx</link><pubDate>Sat, 04 Oct 2008 21:48:00 GMT</pubDate><guid>http://blogs.wankuma.com/andochin/archive/2008/10/04/158166.aspx</guid><wfw:comment>http://blogs.wankuma.com/andochin/comments/158166.aspx</wfw:comment><comments>http://blogs.wankuma.com/andochin/archive/2008/10/04/158166.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/andochin/comments/commentRss/158166.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/andochin/services/trackbacks/158166.aspx</trackback:ping><description>&lt;p&gt;やはり姉の本に比べると内容にパンチが足りないのが残念&lt;/p&gt; &lt;p&gt;&lt;a href="http://andochin.wankuma.com/images/83e98ee45981_13292/kmika.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="kmika" src="http://andochin.wankuma.com/images/83e98ee45981_13292/kmika_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/andochin/aggbug/158166.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>あんどちん</dc:creator><title>僕がC#やJavaをやらない理由</title><link>http://blogs.wankuma.com/andochin/archive/2008/09/02/155274.aspx</link><pubDate>Tue, 02 Sep 2008 23:53:00 GMT</pubDate><guid>http://blogs.wankuma.com/andochin/archive/2008/09/02/155274.aspx</guid><wfw:comment>http://blogs.wankuma.com/andochin/comments/155274.aspx</wfw:comment><comments>http://blogs.wankuma.com/andochin/archive/2008/09/02/155274.aspx#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blogs.wankuma.com/andochin/comments/commentRss/155274.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/andochin/services/trackbacks/155274.aspx</trackback:ping><description>&lt;p&gt;主たる理由は&lt;font color="#008000" size="6"&gt;&lt;strong&gt;「だってヤだもん」&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;「何が嫌なんだ？」と聞かれても&lt;font color="#008000" size="6"&gt;&lt;strong&gt;「ヤだったらヤ」&lt;/strong&gt;&lt;/font&gt;としか答えられませんw&lt;/p&gt; &lt;p&gt;本当に自分でも理由が分からないんですよね。何故途中で嫌になるのか。覚えておいた方が楽できる場面も多いだろうに…&lt;/p&gt; &lt;p&gt;今まで何度も始めようと思って本を読んだりちょこっとコードを書いてみたりしました。でも&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="6"&gt;&lt;strong&gt;「同じC系でもC#やJavaにはパッションが湧かない」&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;さて、流れに乗ってみます。&lt;/p&gt; &lt;p&gt;あんどちんの２つ名は「奈落（ディアスポラ）」で、本名の２つ名は「咆哮奇譚（エレメンタルハウリング）」だそうです。&lt;/p&gt; &lt;p&gt;奈落かよ…&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/andochin/aggbug/155274.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>あんどちん</dc:creator><title>[C] const/非const初期値なしグローバル変数の扱い</title><link>http://blogs.wankuma.com/andochin/archive/2008/09/02/155065.aspx</link><pubDate>Tue, 02 Sep 2008 00:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/andochin/archive/2008/09/02/155065.aspx</guid><wfw:comment>http://blogs.wankuma.com/andochin/comments/155065.aspx</wfw:comment><comments>http://blogs.wankuma.com/andochin/archive/2008/09/02/155065.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/andochin/comments/commentRss/155065.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/andochin/services/trackbacks/155065.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://bbs.wankuma.com/index.cgi?mode=al2&amp;amp;namber=24281"&gt;元ネタ&lt;/a&gt;&lt;/p&gt; &lt;p&gt;確認環境はVS2008&lt;/p&gt; &lt;p&gt;以下の2つのプログラム&lt;/p&gt; &lt;p&gt;test1.c&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;#include &amp;lt;stdio.h&amp;gt; &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;int hoge; &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;int main(void) {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("%d\n", hoge); &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;test2.c&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;const int hoge = 1;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;を&lt;/p&gt; &lt;p&gt;cl test1.c test2.c&lt;/p&gt; &lt;p&gt;して&lt;/p&gt; &lt;p&gt;test1&lt;/p&gt; &lt;p&gt;とすると出力結果は&lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000" size="4"&gt;1&lt;/font&gt;&lt;/p&gt; &lt;p&gt;cl test1.c test2.c /Faしてアセンブラのhogeの部分の出力を見ると&lt;/p&gt; &lt;p&gt;test1.asm&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;_DATA&amp;nbsp;&amp;nbsp;&amp;nbsp; SEGMENT&lt;br&gt;COMM&amp;nbsp;&amp;nbsp;&amp;nbsp; _hoge:DWORD&lt;br&gt;_DATA&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDS&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;test2.asm&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="400"&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;PUBLIC&amp;nbsp;&amp;nbsp;&amp;nbsp; _hoge&lt;br&gt;CONST&amp;nbsp;&amp;nbsp;&amp;nbsp; SEGMENT&lt;br&gt;_hoge&amp;nbsp;&amp;nbsp;&amp;nbsp; DD&amp;nbsp;&amp;nbsp;&amp;nbsp; 01H&lt;br&gt;CONST&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDS&lt;br&gt;END&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;因みにtest1.cの宣言をconst int hoge=1;にすると、test1.asmもtest2.asmと同様の出力になるため&lt;/p&gt; &lt;p&gt;fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。&lt;/p&gt; &lt;p&gt;が出る。&lt;/p&gt; &lt;p&gt;これでいいのだろうか？？？&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/andochin/aggbug/155065.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>あんどちん</dc:creator><title>C++ Dayお疲れ様でした。</title><link>http://blogs.wankuma.com/andochin/archive/2008/08/31/154826.aspx</link><pubDate>Sun, 31 Aug 2008 15:39:00 GMT</pubDate><guid>http://blogs.wankuma.com/andochin/archive/2008/08/31/154826.aspx</guid><wfw:comment>http://blogs.wankuma.com/andochin/comments/154826.aspx</wfw:comment><comments>http://blogs.wankuma.com/andochin/archive/2008/08/31/154826.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/andochin/comments/commentRss/154826.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/andochin/services/trackbacks/154826.aspx</trackback:ping><description>&lt;p&gt;毎回勉強会には二日酔いで出席しているあんどちんです。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;最初はSTL関連のお話。ツッコまないようにしようと思っていたのですが、結局いつも通りツッコんでしまいました＞ごめんね&lt;a href="http://blogs.wankuma.com/izmktr/"&gt;出水さん&lt;/a&gt;。&lt;/p&gt; &lt;p&gt;# 上記の理由から頭回ってなかったの&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.wankuma.com/melt/"&gt;meltさん&lt;/a&gt;のBoostお話、shared_ptrまではついていけたのですが、Spiritになるともうナニガナンダカ。文字列扱うのは大の苦手なので構文解析とか拒絶反応が出ますw&lt;/p&gt; &lt;p&gt;# それはともかくセッション中サラッと「CRTPですね」とか言って済ますのどうよ?＞meltさん&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;最後はパネルディスカッション。あおいたんの策略(?)で&lt;a href="http://blogs.wankuma.com/episteme/"&gt;επιστημηさん&lt;/a&gt;と&lt;a href="http://d.hatena.ne.jp/faith_and_brave/"&gt;アキラさん&lt;/a&gt;と一緒にパネラーとして出る事になってしまいました。&lt;/p&gt; &lt;p&gt;ustをチラッと見たら「あんどちんが真面目に話してる」とか書いてる人がいましたが、名古屋でセッションやったときも真面目だったと思いますよ。&lt;/p&gt; &lt;p&gt;# 僕は見てなかったんだけど、「悪いものでも食べたのか？」って書いてた人誰よw？&lt;/p&gt; &lt;p&gt;知識や技術では到底お二人に太刀打ちできるものではないですし、僕自身CはできるけどC++を「使いこなす」域まで達することは出来ていないので、そういった意味での初心者代表という気持ちで「templateマンセー-&amp;gt;どんどん濃くなる=話ワカンネーヨ！」にブレーキをかける心づもりでいたのですが、会場の雰囲気からそれも満足に出来ませんでした。&lt;/p&gt; &lt;p&gt;# 話脱線しすぎw&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;色々書きましたが、勉強会の内容は勿論のこと久しぶりに道化師さんにお会いできたりして非常に充実した１日でした。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;そして…気分が良いと良い酒が飲みたくなるので、２次会後は中野へ。&lt;/p&gt; &lt;p&gt;&lt;a href="http://andochin.wankuma.com/images/CDay_DC0E/ester_080831.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="ester_080831" src="http://andochin.wankuma.com/images/CDay_DC0E/ester_080831_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;夜中に一人祝杯(?)をあげておりました。&lt;/p&gt; &lt;p&gt;(置いてある位置は気に入った順で手前がお気に入り)&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/andochin/aggbug/154826.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>あんどちん</dc:creator><title>templateの特殊化と型の切り替え</title><link>http://blogs.wankuma.com/andochin/archive/2008/08/28/154481.aspx</link><pubDate>Thu, 28 Aug 2008 00:54:00 GMT</pubDate><guid>http://blogs.wankuma.com/andochin/archive/2008/08/28/154481.aspx</guid><wfw:comment>http://blogs.wankuma.com/andochin/comments/154481.aspx</wfw:comment><comments>http://blogs.wankuma.com/andochin/archive/2008/08/28/154481.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blogs.wankuma.com/andochin/comments/commentRss/154481.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/andochin/services/trackbacks/154481.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://bbs.wankuma.com/index.cgi?mode=al2&amp;amp;namber=24045"&gt;元ネタ&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;仕事ではCばっかだし、最近C++ってあんまり触ってないなぁ。boost::call_traitsのソースを見たので横浜に向けてお勉強。&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="816" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="814"&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;#include &amp;lt;iostream&amp;gt;&lt;br&gt;#include &amp;lt;typeinfo&amp;gt;&lt;br&gt;#include &amp;lt;string&amp;gt;&lt;br&gt;#include &amp;lt;vector&amp;gt;&lt;br&gt;using namespace std; &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" color="#ff0000" size="1"&gt;//&lt;br&gt;// 渡された型のサイズで値と参照を切り替える&lt;br&gt;//&lt;br&gt;template&amp;lt;typename T, bool sw&amp;gt; struct type_switcher_helper { typedef const T type; };&lt;br&gt;template&amp;lt;typename T&amp;gt; struct type_switcher_helper&amp;lt;T, false&amp;gt; { typedef const T&amp;amp; type; };&lt;br&gt;template&amp;lt;typename T&amp;gt; struct type_switcher {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; typedef typename type_switcher_helper&amp;lt;T, sizeof(T) &amp;lt;= sizeof(void*)&amp;gt;::type type;&lt;br&gt;}; &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;//&lt;br&gt;// 型名を取得する&lt;br&gt;// 参照は値と判別できない名前を返すので特殊化する&lt;br&gt;//&lt;br&gt;template&amp;lt;typename T&amp;gt; struct get_type { static string name() { return string(typeid(T).name()); }};&lt;br&gt;template&amp;lt;typename T&amp;gt; struct get_type&amp;lt;T&amp;amp;&amp;gt; { static string name() { return string(typeid(T).name()) + string("&amp;amp;"); }};&lt;br&gt;//&lt;br&gt;template&amp;lt;typename T&amp;gt; void print_type_name() { cout &amp;lt;&amp;lt; get_type&amp;lt;T&amp;gt;::name() &amp;lt;&amp;lt; endl; } &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;//&lt;br&gt;// ポインタ判定&lt;br&gt;//&lt;br&gt;char is_pointer_helper(bool, const void* p);&lt;br&gt;int&amp;nbsp; is_pointer_helper(bool, ...); &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;// 関数によるポインタ判定&lt;br&gt;template&amp;lt;typename T&amp;gt; bool is_pointer_func(T a)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return sizeof(is_pointer_helper(true, a)) == sizeof(char);&lt;br&gt;} &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;template&amp;lt;typename T&amp;gt; struct is_pointer_st { enum { Kind = 0 }; };&lt;br&gt;template&amp;lt;typename T&amp;gt; struct is_pointer_st&amp;lt;T*&amp;gt; { enum { Kind = 1 }; }; &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;template&amp;lt;typename T&amp;gt; struct is_pointer_st&amp;lt;T* const&amp;gt; { enum { Kind = 1 }; }; &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;int main()&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; "--- Type name&amp;nbsp; ---" &amp;lt;&amp;lt; endl;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_type_name&amp;lt;int&amp;gt;();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_type_name&amp;lt;int*&amp;gt;();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_type_name&amp;lt;int&amp;amp;&amp;gt;();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_type_name&amp;lt;const int*&amp;gt;();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_type_name&amp;lt;volatile int*&amp;gt;();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_type_name&amp;lt;vector&amp;lt;int&amp;gt; &amp;gt;();&lt;br&gt;&lt;font color="#ff0000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // ここがcall_traits::param_typeと同じ事してるとこ&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_type_name&amp;lt;type_switcher&amp;lt;int&amp;gt;::type &amp;gt;();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print_type_name&amp;lt;type_switcher&amp;lt;vector&amp;lt;int&amp;gt; &amp;gt;::type &amp;gt;(); &lt;/font&gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = 0;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = a; &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; "--- Type check by function ---" &amp;lt;&amp;lt; endl;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; (const char*) (is_pointer_func(a) ? "Pointer" : "Not pointer") &amp;lt;&amp;lt; endl;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; (const char*) (is_pointer_func(&amp;amp;a) ? "Pointer" : "Not pointer") &amp;lt;&amp;lt; endl;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; (const char*) (is_pointer_func(b) ? "Pointer" : "Not pointer") &amp;lt;&amp;lt; endl;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; (const char*) (is_pointer_func(&amp;amp;b) ? "Pointer" : "Not pointer") &amp;lt;&amp;lt; endl; &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; endl &amp;lt;&amp;lt; "--- Type check by struct ---" &amp;lt;&amp;lt; endl;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; (const char*) (is_pointer_st&amp;lt;int&amp;gt;::Kind ? "Pointer" : "Not pointer") &amp;lt;&amp;lt; endl;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; (const char*) (is_pointer_st&amp;lt;int*&amp;gt;::Kind ? "Pointer" : "Not pointer") &amp;lt;&amp;lt; endl;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; (const char*) (is_pointer_st&amp;lt;int&amp;amp;&amp;gt;::Kind ? "Pointer" : "Not pointer") &amp;lt;&amp;lt; endl; &lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br&gt;}&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;出力結果は以下のとおり。&lt;/p&gt; &lt;p&gt;VS2008&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma" color="#004080" size="1"&gt;&lt;strong&gt;--- Type name ---&lt;br&gt;int&lt;br&gt;int *&lt;br&gt;int&amp;amp;&lt;br&gt;int const *&lt;br&gt;int volatile *&lt;br&gt;class std::vector&amp;lt;int,class std::allocator&amp;lt;int&amp;gt; &amp;gt;&lt;br&gt;int&lt;br&gt;class std::vector&amp;lt;int,class std::allocator&amp;lt;int&amp;gt; &amp;gt;&amp;amp; &lt;/strong&gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" color="#004080" size="1"&gt;&lt;strong&gt;--- Type check by function ---&lt;br&gt;Not pointer&lt;br&gt;Pointer&lt;br&gt;Not pointer&lt;br&gt;Pointer &lt;/strong&gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" color="#004080" size="1"&gt;&lt;strong&gt;--- Type check by struct ---&lt;br&gt;Not pointer&lt;br&gt;Pointer&lt;br&gt;Not pointer&lt;/strong&gt;&lt;/font&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Cygwin+GCC3.4.4&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma" color="#008000" size="1"&gt;&lt;strong&gt;--- Type name ---&lt;br&gt;i&lt;br&gt;Pi&lt;br&gt;i&amp;amp;&lt;br&gt;PKi&lt;br&gt;PVi&lt;br&gt;St6vectorIiSaIiEE&lt;br&gt;i&lt;br&gt;St6vectorIiSaIiEE&amp;amp; &lt;/strong&gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" color="#008000" size="1"&gt;&lt;strong&gt;--- Type check by function ---&lt;br&gt;Not pointer&lt;br&gt;Pointer&lt;br&gt;Not pointer&lt;br&gt;Pointer &lt;/strong&gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Tahoma" color="#008000" size="1"&gt;&lt;strong&gt;--- Type check by struct ---&lt;br&gt;Not pointer&lt;br&gt;Pointer&lt;br&gt;Not pointer&lt;/strong&gt;&lt;/font&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;VS2008のtypeid().nameの名前に感動。&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これだけだと問題があって、long longやdoubleのようなvoid*よりも大きいサイズの型だと組込型でも参照になっちゃう。&lt;/p&gt; &lt;p&gt;call_traitsのソースを見ると、その辺も考慮してもっときちんと書いてあるけど、これくらいのプログラムでも知りたいこと知れたからこれ以上追及はしない（ってかできないです）。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/andochin/aggbug/154481.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>あんどちん</dc:creator><title>発掘３　～お勧め本～</title><link>http://blogs.wankuma.com/andochin/archive/2008/08/22/154007.aspx</link><pubDate>Fri, 22 Aug 2008 18:58:00 GMT</pubDate><guid>http://blogs.wankuma.com/andochin/archive/2008/08/22/154007.aspx</guid><wfw:comment>http://blogs.wankuma.com/andochin/comments/154007.aspx</wfw:comment><comments>http://blogs.wankuma.com/andochin/archive/2008/08/22/154007.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/andochin/comments/commentRss/154007.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/andochin/services/trackbacks/154007.aspx</trackback:ping><description>&lt;p&gt;C++のお勧め本ですか。&lt;/p&gt; &lt;p&gt;こまったもんだ。オモイツカネ。&lt;/p&gt; &lt;p&gt;&lt;a href="http://andochin.wankuma.com/images/28c232247cfb_10AC3/epi_books.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="epi_books" src="http://andochin.wankuma.com/images/28c232247cfb_10AC3/epi_books_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;このあたりでどうでしょう？&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/andochin/aggbug/154007.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>あんどちん</dc:creator><title>発掘２　～何か足りない気がする～</title><link>http://blogs.wankuma.com/andochin/archive/2008/08/22/153918.aspx</link><pubDate>Fri, 22 Aug 2008 00:52:00 GMT</pubDate><guid>http://blogs.wankuma.com/andochin/archive/2008/08/22/153918.aspx</guid><wfw:comment>http://blogs.wankuma.com/andochin/comments/153918.aspx</wfw:comment><comments>http://blogs.wankuma.com/andochin/archive/2008/08/22/153918.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/andochin/comments/commentRss/153918.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/andochin/services/trackbacks/153918.aspx</trackback:ping><description>&lt;p&gt;倉庫のCDをゴソゴソと物色して取り敢えず持ち帰ったブツの一部。&lt;/p&gt; &lt;p&gt;&lt;a href="http://andochin.wankuma.com/images/d2226a3081b4_C49/yuzo_koshiro.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="yuzo_koshiro" src="http://andochin.wankuma.com/images/d2226a3081b4_C49/yuzo_koshiro_thumb.jpg" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;古代祐三のゲームミュージックCD。&lt;/p&gt; &lt;p&gt;他にもあったと思うんだけどなぁ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/andochin/aggbug/153918.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>あんどちん</dc:creator><title>発掘</title><link>http://blogs.wankuma.com/andochin/archive/2008/08/20/153656.aspx</link><pubDate>Wed, 20 Aug 2008 13:35:00 GMT</pubDate><guid>http://blogs.wankuma.com/andochin/archive/2008/08/20/153656.aspx</guid><wfw:comment>http://blogs.wankuma.com/andochin/comments/153656.aspx</wfw:comment><comments>http://blogs.wankuma.com/andochin/archive/2008/08/20/153656.aspx#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://blogs.wankuma.com/andochin/comments/commentRss/153656.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/andochin/services/trackbacks/153656.aspx</trackback:ping><description>&lt;P&gt;倉庫に未だ眠っているシロモノ&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://andochin.wankuma.com/images/d881843c6587_BF0C/pyutaandogame6.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=pyutaandogame6 src="http://andochin.wankuma.com/images/d881843c6587_BF0C/pyutaandogame6_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P align=center&gt;任天堂テレビゲーム６とぴゅう太。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;テレビゲーム６はファミコンよりも前に任天堂が出していたゲーム機。コントローラーは左右のダイアルで、ファミコン以降のマシンのようにケーブルorワイアレスで外付けになっているものではないので、プレイする二人の物理的な距離が縮まり親密度Up&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://andochin.wankuma.com/images/d881843c6587_BF0C/game6.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=game6 src="http://andochin.wankuma.com/images/d881843c6587_BF0C/game6_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P align=center&gt;&lt;FONT color=#ff8000 size=1&gt;&lt;STRONG&gt;ACアダプター別売りが泣ける&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ぴゅう太はTOMYが出していたパソコン。斬新な日本BASICを搭載しており、N88-BASIC等他の英語BASICに慣れた人でもぴゅう太独自の日本語キーワードがわからないのでマニュアルレスでのプログラミングはほぼ不可能。&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://andochin.wankuma.com/images/d881843c6587_BF0C/16bitgra.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=184 alt=16bitgra src="http://andochin.wankuma.com/images/d881843c6587_BF0C/16bitgra_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P align=center&gt;&lt;FONT color=#0080ff size=1&gt;&lt;STRONG&gt;エンブレムには誇らしげに16BIT GRAPHIC COMPUTERの文字&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;誰か欲しい人いるかな？&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/andochin/aggbug/153656.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>あんどちん</dc:creator><title>LTの為に</title><link>http://blogs.wankuma.com/andochin/archive/2008/08/18/153394.aspx</link><pubDate>Mon, 18 Aug 2008 18:50:00 GMT</pubDate><guid>http://blogs.wankuma.com/andochin/archive/2008/08/18/153394.aspx</guid><wfw:comment>http://blogs.wankuma.com/andochin/comments/153394.aspx</wfw:comment><comments>http://blogs.wankuma.com/andochin/archive/2008/08/18/153394.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/andochin/comments/commentRss/153394.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/andochin/services/trackbacks/153394.aspx</trackback:ping><description>&lt;p&gt;酒を探求中＠名古屋&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/andochin/aggbug/153394.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>