多重定義された関数で C++11 の Perfect Forward を使ってはいけない

C++11で新たに加わった Perfect Forward は,非常に便利な機能である. template<class T> void f(T && x) { g(std::forward<T>(x)); // 別の関数 g に処理を丸投げする } しかしこれは,多重定義された関数で使われた場合,予期せぬ挙動を示すことがある. 例を見てみよ</t></class>…

git fetch --prune

Git

GitHub では ちょっと前から, pull request を merge したとき,その pull request を投げた topic branch (仮に origin/hoge とする)を Web 上の操作で簡単に削除できるようになってます (つまり git push origin :hoge を自動で実行してくれます). …

Jenkins with GitHub OAuth Plugin のセットアップ手順

仕事で Jenkins を使ったCI環境を立ち上げたので,メモがてら手順を書いておく. 環境は さくらのVPS, OS は Debian 6. 内容的には,セキュリティの設定が完了して実際にプロジェクトを立ち上げられるまで. Jenkins の導入 参考: https://wiki.jenkins-c…

リモート開発はじめます

http://d.hatena.ne.jp/gintenlabo/20130125/1359083832 で書いた通り,リモートで開発することになりました. 今日から. とはいえ,今日は会議に出ただけ,厳密にはまだリモート開発はしてません. プロジェクト的にも立ち上げたばかりで まだストーリーが…

blog のタイトルを変えてみました

理由はなんとなくです.

スタートアップに参加します. リモートで.

Aiming 辞めてました. 12月の半ば辺りに.(挨拶 理由はいくつかあるんですが,一番大きいのは 一人暮らしに限界を感じていたことで, 生活習慣とか滅茶苦茶だったし,住んでた部屋とかもまぁ色々と酷いことになってて,こりゃもう無理だろうと. 人間,…

2013年ですね.

あけましておめでとうございます. 今年もよろしくお願いいたします.

GCC-4.7.1 がリリースされた

gcc の最新版, GCC-4.7.1 がリリースされました: http://gcc.gnu.org/ml/gcc/2012-06/msg00198.html http://gcc.gnu.org/gcc-4.7/ ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.7.1/ 今回のリリースはパッチのため,機能的には GCC-4.7.0 と同じになりますが…

GCC Git Mirror における weekly snapshot の ID ( 20120607 〜 20120610 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120607 git tag snapshots/gcc-4.5-20120607 90c06ed67b844683372b51e08175650c5c02a0d5 gcc-4.6-20120608 git tag snapshots/gcc-4.6-20120608 ea3ade4deba21cd7c81f8cb724f2564fa0bc5bda gcc-4.…

GCC Git Mirror における weekly snapshot の ID ( 20120531 〜 20120603 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120531 git tag snapshots/gcc-4.5-20120531 17c5e17bac13f57a79bff29f088436c0080c206e gcc-4.6-20120601 git tag snapshots/gcc-4.6-20120601 567b6053bd06322791b565e7482346fa4c288de8 gcc-4.…

GCC Git Mirror における weekly snapshot の ID ( 20120524 〜 20120527 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120524 git tag snapshots/gcc-4.5-20120524 d0ebed5e2280416c5d377ea0916ca81fdc0040c6 gcc-4.6-20120525 git tag snapshots/gcc-4.6-20120525 c9c4278dea1a0dd42d09e30344b54c192be2043f gcc-4.…

GCC Git Mirror における weekly snapshot の ID ( 20120517 〜 20120520 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120517 git tag snapshots/gcc-4.5-20120517 44dbae0a5a27f196c7af9056f6bd56796bf1f24a gcc-4.6-20120518 git tag snapshots/gcc-4.6-20120518 ca1fbdbbaa361fc69d6b4cd148cf3387d607f5f3 gcc-4.…

GCC Git Mirror における weekly snapshot の ID ( 20120510 〜 20120513 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120510 git tag snapshots/gcc-4.5-20120510 f2bac29c4e34c874f0fc43fa2e25c0a2496780c1 gcc-4.6-20120511 git tag snapshots/gcc-4.6-20120511 45961689c1a509680b7aeed586ef15373d2fa28b gcc-4.…

GCC Git Mirror における weekly snapshot の ID ( 20120503 〜 20120506 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120503 git tag snapshots/gcc-4.5-20120503 c180a117e90b99e6d92d711f8d2c263ebeb045a1 gcc-4.6-20120504 git tag snapshots/gcc-4.6-20120504 7f89f47fcde78f822568f905f904ce0bf7c222cb gcc-4.…

真のプログラマを目指す人が学ぶべきプログラミング言語

なんだかんだで C++ やっとくと良いと思うよ?

真のプログラマを目指す人が最初に学ぶべきたった一つの言語

英語*1 *1:http://togetter.com/li/298119

GCC Git Mirror における weekly snapshot の ID ( 20120426 〜 20120429 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120426 git tag snapshots/gcc-4.5-20120426 68f051bcbf8b26ef3551f13d7fe96b75430677d1 gcc-4.6-20120427 git tag snapshots/gcc-4.6-20120427 fb0627c6e0be80f9cd0d984b062b8833347a72da gcc-4.…

GCC Git Mirror における weekly snapshot の ID ( 20120419 〜 20120422 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120419 8e36189b98c159845010ad99326233141651170b gcc-4.6-20120420 491ed290277dc809b84c788e8e7dc25a26f3b619 gcc-4.7-20120521 83dfe668fcde8f51b798db8063ada4a2d03c134f gcc-4.8-20120422 f…

GCC Git Mirror における weekly snapshot の ID ( 20120412 〜 20120415 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120412 edb11cfbfa1cff8360104ce76eec91f4a02738e1 gcc-4.6-20120413 2f6e708b252d3aa5aa4a4003c391c8ecaf5286eb gcc-4.7-20120514 818ea35b89f9ccbc2e684ff318cc5d2fa90975db gcc-4.8-20120415 f…

GCC Git Mirror における weekly snapshot の ID ( 20120405 〜 20120408 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120405 578c42e0bd6f71c4a528ae9c4ef286b9a81163b5 gcc-4.6-20120406 d51ebdd0a0678c27e9bbbed265151d4b85132ca9 gcc-4.7-20120507 97acff4ca5e4b5242e1e10a9a8f26d389e67d984 gcc-4.8-20120408 4…

GCC Git Mirror における weekly snapshot の ID ( 20120329 〜 20120401 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120329 a035f4d9391269878692c3aae815305897a01560 gcc-4.6-20120330 b7c32e1d5a4608688bc446db703f63665ff2b2d0 gcc-4.7-20120331 aa726fe86ba88c2bce5ec3a42672d32c685bee5a gcc-4.8-20120401 5…

GCC Git Mirror における weekly snapshot の ID ( 20120322 〜 20120325 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120322 4d861ee60891ef1023302d86829fddceea2a227f gcc-4.6-20120323 b9d6e66ba5a8bc1eab9ab7ba976805437b1527cb gcc-4.7-20120324 087b5393f824b1cdfee93d0a70894fb1b1df4ffc gcc-4.8-20120325 d…

GCC-4.7.0 がリリースされた

GCC の最新版, GCC-4.7.0 がリリースされました. http://gcc.gnu.org/gcc-4.7/ http://gcc.gnu.org/ml/gcc/2012-03/msg00347.html Git ミラーにおける ID はこちらです: gcc-4.7.0 93c5ebd73a4d1626d25203081d079cdd68222fcc GCC-4.7.0 は,実に1年ぶり…

GCC Git Mirror における weekly snapshot の ID ( 20120315 〜 20120318 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.5-20120315 03efb4cfd62e19fbd5ed9285c4bd3ffe19c5adb1 gcc-4.6-20120316((メールでの通知は(何故か)行われませんでしたが, snapshot 自体は ftp //gcc.gnu.org/pub/gcc/snapshots/4.6-20120316 か…

GCC-4.4.7 がリリースされた

GCC 公式から GCC-4.4.7 が入手可能になりました: http://gcc.gnu.org/ml/gcc/2012-03/msg00181.html http://gcc.gnu.org/gcc-4.4/ ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.4.7/ メールでのアナウンスは行われなかった模様です. なお,これにより GCC-4…

GCC Git Mirror における weekly snapshot の ID ( 20120306 〜 20120311 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20120306 6c0a424ffa141e84fcfdc8dc6af436de28e36116 gcc-4.5-20120308 9d2bbe4dae1c5dc87677572d9070f321e8bd0bb3 gcc-4.6-20120309 cd823ec132e896933b4940dac08c407042680af8 gcc-4.8-20120311 f…

GCC Git Mirror における weekly snapshot の ID ( 20120228 〜 20120304 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20120228 4441948b5fc1cdb8fbfb9793a43a66bdcd846331 gcc-4.5-20120301 ed2102fed0358e6dc767038b9dea4908f08d1545 gcc-4.6-20120302 63858b49e774960f522d1fe44f789ff70b792f1a gcc-4.8-20120304 6…

コピーできるけどムーブできないクラス

以下のようなクラスを考えます: struct Hoge { Hoge(){} Hoge( Hoge const& ) = default; // Copy は定義されている Hoge( Hoge && ) = delete; // しかし, Move は明示的に delete されている // 代入は(とりあえず)考えないことにする void operator=(…

post-Kona 2012 mailing が公開されていた

C++ 標準委員会で, post-Kona 2012 mailing が公開されていました. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/#mailing2012-02 http://cpplover.blogspot.com/2012/03/2012-02-post-kona-mailing.html 後で確認する.

GCC-4.7.0 の RC がリリースされた

GCC の最新版, GCC-4.7.0 の Release Candidate が GCC 公式と そのミラーから入手可能になりました: http://gcc.gnu.org/ml/gcc/2012-03/msg00014.html ftp://gcc.gnu.org/pub/gcc/snapshots/4.7.0-RC-20120302 新機能を追加するバージョンの RC ですので…