2007-09-01から1ヶ月間の記事一覧

条件演算式の型

C++

C++では、第2項と第3項の型が同じで共に左辺値であるなら条件演算式は、左辺値であることは、比較的よく知られていると思うが、 第2項と第3項が共に配列型 又は 関数型である場合、ポインタ型への変換は行われないのね。 完全に規格を見落としていた。 早速…

共変の戻り値型

東方算程譚 こばりあんすより、 私も書いてみた。 class VB { public: virtual VB* create() { return new VB; } }; class LB:public virtual VB { public: virtual LB* create() { return new LB; } }; class RB:public virtual VB { public: virtual RB* c…

PC落ちる

パソコンの電源が突然切れた。 電源スイッチを押しても起動しない。あせる。 原因不明ながらも何とか起動に成功。こうしてブログを書ける。

秀丸エディタver7.0

インストールした。 最大の新機能は単語補完かな? これで、reinterpret_castとかをtypoなしで入力できるな。

テンプレートに依存する型名のusing宣言

少し前に、テンプレートに依存する型名のusing宣言の書き方が分からなくて、色々試していた。 template <class T> struct bar { typedef T type; }; template <class T> class foo:bar<T> { using typename bar<T>::type; // (1) やりたかったこと typedef typename bar<T>::type type; </t></t></t></class></class>…