2008-12-19から1日間の記事一覧

それ可変引数テンプレートで・・・

C++

Seasons.NET - 戻り値受け取り型templateクラス #include <iostream> inline bool is_error(int code) { return false; } template <class Head, class... Tail> inline bool is_error(int code, Head head, Tail... tail) { return code == head ? true : is_error(code, tail...); } template <int ...ErrorCode> c</int></class></iostream>…

続々・縦書き

続・縦書きのさらに続き Arrowで書き直してみた import List import Control.Arrow main = getContents >>= arr (lines >>> reverse >>> normalize >>> transpose >>> unlines >>> putStrLn) -- 長さを同じにする normalize = (maximum . map length &&& map…

Arrow勉強中

ポイントフリースタイルで書いた場合 main = print $ wc "Hello World Akira" wc = length . words Arrowを使った場合 import Control.Arrow main = print $ wc "Hello World Akira" wc = arr (words >>> length) "Akira"が渡されたら左側(++ " : C++")、そ…

C++0x std::type_index

C++

C++03のstd::type_infoでは、unordered連想コンテナのキーにすることはできません。 C++0xではこの問題を解決するため、std::type_indexというクラスが提供されます。 おそらく、以下のように使用することになるでしょう。 #include <iostream> #include <typeinfo> #include <unordered_map> us</unordered_map></typeinfo></iostream>…