(広辞苑より)2009年4月10日金曜日C++コーディングスタイルについてのあれこれTweet多くのプログラマ同様、C++を書くときには個人的にいくつかのこだわりを持っている。main関数のreturn文は明示的に書くことにしている。0;としなければならない。0;を入れているのだ。あと、コードの雛形を書くときに、mainの中身が空だと何となく落ちつかないってのもある。--i)については、intやdoubleなどのスカラー値では後置、STLのイテレータやユーザ定義型などのような非スカラー値の場合は前置にしている。一時オブジェクトを必要とする非スカラー値では効率に大きく影響するので、前置を使うわけだ。因みに、スカラー値の場合、戻り値を必要としない前置と後置の演算子でまったく同じ動作(副作用がない)であることが規格上決められているので、効率は全く変わらない。前置で統一すれば良いと思われるかもしれないが、Cでは伝統的にfor文などで後置が使われることが多く、自分もCでは後置を使っていたので、それを踏襲している。スカラー値か非スカラー値か一目でわかるのも良い。因みにGoogleが採用しているC++スタイルガイドでも非スカラー値は前置でなければならないが、スカラー値はどちらでも良いことになっている。i++)のように、forと(の間にスペースを入れる。n)のように関数と(の間は詰めて書く。2;のように;とbの間のスペースは2つとする。ほかにもいろいろと細かいことを自分なりに決めているが、このぐらいにしておく。ああ、でも、ポインタの宣言や仮引数は未だに迷うなぁ。上記のGoogleのスタイルガイドではどちらでも良いことになっている。同じファイル内では統一するべき。}念のために断っておくけど、上記のコーディングスタイル以外を認めなかったり、駄目だと考えているわけではない。これはあくまで自分の個人的なコーディングスタイルの話。Engineメッセージボード*当ブログに関する意見や要望などにお使いください。Googleアカウントでログインすることで書き込みができます。Twitterへの送信を同時に行うこともできます。ストリートビューで散歩*Googleマップのストリートビューを利用して散歩をするWebアプリです。ストリートビューとマップを分割してマーカーを視界タイプに変更することで使いやすくしてあります。APIを利用したグラフ・チャート作成ウェブアプリです。クリック一つで簡単にグラフを作成できます。ブログ記事への貼り付けなどにどうぞ。OpenIDテスト*OpenIDによるログインのテストを行います。mixiであればクリック一つで、他のOpenIDアカウントであればそのURLを入力することでテストできます。一言コメント表示機能付きです。HTML文字変換*テキストで使われているHTML特殊文字をウェブで表示できるようにするための文字変換ウェブアプリです。プログラムのソースコードなどをブログ記事に貼り付けるときなどに便利です。短縮URLチェッカー*フィッシングサイト判別機能付き短縮URLチェッカーです。テキストボックスに変換したいURLを入力すればbit.lyの短縮URLが表示され、bit.lyの短縮URLを入力すればもとのURLが表示されます。展開されたURLがリンク付きで表示されますが、もしフィッシングサイトの疑いがある場合は警告が表示されます。Trendsの急上昇ワードをランキング順に表示します。Googleでのキーワード・画像検索やWikipediaによる用語の説明もあります。※GoogleがAPIの提供を終了したため、現在停止中です。自己紹介noxゲームを楽しむだけの余裕と感性は失いたくないnoxです。