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

template typedef

C++

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2112.pdf テンプレートの別名を付けるのは、typedefじゃなくて、usingを使うのね。 template <typename T> using Vec = vector<T>; using int32_t = int; // typedefの代わりにも使える。 別名は、型名じゃなくて</t></typename>…

別解

C

今日たまたま遭遇したところ 菊やんの雑記帳 http://d.hatena.ne.jp/kikx/20061121 答えは、 enum {A=100} 何だろうけど、あえて別解 char[A=100] C99に対応したコンパイラが必要 (^^)

C++0x concept

C++

where → requires キーワードが変更されたのね。 エディタの強調設定修正

最近インストールしたソフト

adobe reader 8.0 http://www.adobe.com/jp/products/acrobat/readstep2.html一太郎2007 検索・置換に正規表現が使えるようになったが、ごく基本的な文法しか実装されていないし、間違った正規表現を与えてもエラー報告をしない。 正規表現を使い込んでいる…

自分自身を出力するプログラム

#define A(X) B(X) #define B(X) #X #define C "#define A(X) B(X)\n#define B(X) #X\n#define C " #define D main(){puts(C A(C)E A(E)"\nD");} #define E "\n#define D main(){puts(C A(C)E A(E)\"\\nD\");}\n#define E " D 特徴 printfを使っていないので…

任意の型、個数の引数を受け取るmax

C++

struct gless { typedef bool result_type; template <class T, class U> bool operator() (const T&a, const U&b) const { return a < b; } }; template <typename... T> struct vmax_t; template <typename T> struct vmax_t<T> { typedef T type; }; template <typename T, typename... U> struct vmax_t<T,U...> { type…</t,u...></typename></t></typename></typename...></class>