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

GCC Git Mirror における weekly snapshot の ID ( 20110920 〜 20110924 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20110920 9834d187e5cb8cc2d70d37cfcb958366e670e33c gcc-4.5-20110922 c8d873cbc9341b76ea24ebb3924e207c3e0ebd7f gcc-4.6-20110923 f71b2b498217ce87d0462d4e3110811c62f42e73 gcc-4.7-20110924 1…

GCC Git Mirror における weekly snapshot の ID ( 20110913 〜 20110917 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20110913 e5bc0c06a902d9d9d90031661078f4bc08e25358 gcc-4.5-20110915 f3e1be64fcafa7b58ff9f09aa7b79007e150c8a2 gcc-4.6-20110916 e8946a372259245e235c577b44d0e6425bc6c136 gcc-4.7-20110917 0…

文字列を空白で区切る

文字列を空白で区切ってリストに変換する, Haskell で言う words 的な処理が Python で必要になったので,書いてみた. import re def words(s): return re.findall( r"\S+", s ) words( "hoge fuga \n piyo" ) # ["hoge", "fuga", "piyo"] 正規表現さん素…

const は消えていない

const が消える件… - 危ないRiSKのブログ 結論を書くと,別に const は消えていない. 単に T が int const& に推論されているだけだ. // 型名のデマングル用 utility // thanks to http://cpplover.blogspot.com/2010/03/gcc.html #include <cxxabi.h> #include <cstdlib> // </cstdlib></cxxabi.h>…

post-Bloomington mailing が公開された

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/#mailing2011-09 今回もドラフトの更新は無し.*1 constexpr 絡みの提案など,幾つかの paper が公開されている. また, WG のトップページ で,新しい国際標準 C++11 が発行されたことが正式にア…

GCC Git Mirror における weekly snapshot の ID ( 20110906 〜 20110910 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20110906 48f8d7cba32e6556b430b37dfedfd1db96649a72 gcc-4.5-20110908 c87f46acb7a15c949a6bec580aa285becffc1a2d gcc-4.6-20110909 3c21641d4cd706a2483b9d3f70d91d6e803e1e38 gcc-4.7-20110910 c…

Lua で不動点コンビネータ

Lua

たまには Lua も書かないと忘れてしまいそうなので,久しぶりに Lua を書いてみた. お題は,最近の日記でも扱った,不動点コンビネータ. 散々既出だろうし,新規性は全くないけど,まぁ個人の blog だし その辺りは勘弁してください,ってことで. さて,…

はてなアイデアとやらを使ってみた

はてなには「はてなアイデア」という要望を提案する機能があると知ったので,幾つか要望を出してみました. はてなアイデア はてなアイデア 前者は C++ のシンタックスハイライトを C++11 に対応させてほしい,という要望, 後者は <code>some_function();</code> という…

constexpr な std::next を考えてみた

#include <utility> #include <type_traits> #include <iterator> namespace pezzi { // constexpr な forward template< class T > constexpr T&& forward( typename std::remove_reference<T>::type& x ) noexcept { return static_cast<T&&>(x); } // rvalue は forward 不可にする // int x; std:</t&&></t></iterator></type_traits></utility>…

C++0x の不動点コンビネータを std::ref で高速化する

元ネタ: iorateの日記「 C++0x で不動点コンビネータ」 http://d.hatena.ne.jp/iorate/20110729/1311949434 上の記事の不動点コンビネータは,再帰の度に毎回 std::function を生成しているため,かなり遅いですが, std::function は, std::reference_wra…

GCC Git Mirror における weekly snapshot の ID ( 20110830 〜 20110903 )

リポジトリ: http://gcc.gnu.org/git/?p=gcc.git gcc-4.4-20110830 6bf0a2fc3742f693aa4f54bc88a8dbb402c0b4c7 gcc-4.5-20110901 59a443c6714717a90e082e6e06313b9a86f301fc gcc-4.6-20110902 59739e94d23ac997277b3234ad4ba9965c53a750 gcc-4.7-20110903 b…

祝: ISO/IEC 14882:2011 発行!

C++0x 改め C++11 の規格文書が, ISO から購入できるようになりました. http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=50372 今のところ,値段が 352 スイスフランと高いので,僕は より安い版が http://webstore.ans…