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

福井でパトカー盗まれる

http://www.fukuishimbun.co.jp/modules/news2/article.php?storyid=1614 乗り逃げに気づいた警部補が同署に通報、当直署員25人体制で付近を捜索。現場から約14キロ離れた越前市四郎丸町の市道で、信号待ちをしているパトカーを発見。運転していた同容疑…

文字列のように連結されるincludeファイル名

GCC 2.95以前では、#include "..."の形式でファイルをインクルードする場合、 ファイル名を複数に分割することができ、それらは、連続する文字列リテラルのように連結される。 #include "iostream" ".h" この機能は、ヴァージョンの異なるヘッダを使い分ける…

C++0x ヘッダ

C++

C++0xのドラフトを眺めていたら、ヘッダの中に以下の記述を発見 namespace std { ... template<class T> complex<T> fabs(const complex<T>&); ... } おいおい、fabsの戻り値はTだろ。何も考えずに、コピペで規格作るな。 ところで、C99にある『cproj』関数はサポートされな</t></t></class>…

Open Watcom

Version 1.7が出たみたい。とりあえずダウンロードしよう。

C++0x ヘッダ

C++

ヘッダのなかに enum posix_errno { ... invalid_argument = EINVAL, ... }; 列挙定数invalid_argumentを発見。 えーと、C++標準化委員会のみなさん、ヘッダのなかにinvalid_argumentというクラスがあるんですけど。 クラス名と、列挙定数などの名前が同名で…

C++0x

C++

C++0xの新しいドラフトが公開されている。 ざっと見たところ、 アライメントのサポート(alignas,alignof) decltype constexpr Strongly Typed Enums Defaulted and Deleted Functions などが追加されている。 最後の奴 class foo { foo() = default; foo(con…

右山括弧

http://cmeerw.org/prog/freecpp/より いつの間にか、C++0xの右山括弧の構文 vector<vector<int>> a; // >と>の間に空白がない。 に対応していたのね。VC8とGCC4.3が対応していたのは知っていたが、 Watcomは、インストールしたものの、ほぼ未使用でチェックしていなかっ</vector<int>…

文字化演算子

VC

昨日のVCのfor each拡張で思い出した。 VCには、プリプロセス時に引数を文字化する演算子 #@ が存在する。 #define C(X) #@X int main(int argc, char *argv[]) { printf("%c\n", C(A)); // 'A'を出力 return 0; } 標準規格内で、最も近い効果を得るには、以…

for each

VC

うっそぉ〜ん!より、 #include <iostream> #include <list> #include <string> int main() { std::list<std::string> sl; sl.push_back("1st"); sl.push_back("2nd"); sl.push_back("3rd"); sl.push_back("4th"); for each ( std::string item in sl ) { // Ω ΩΩ < な、なんだってー std::cout <<</std::string></string></list></iostream>…

decltype

GCCにdecltypeが実装された。 http://gcc.gnu.org/ml/gcc-patches/2007-07/msg01848.html http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2115.pdf typeofとの違いは参照に対する振る舞いの違いでいいんだっけ。 int i; int& j = i; decltype(j)…