2014-02-15から1日間の記事一覧

zipのような

前の記事でunzipのようなものを書いたので逆の、sprout::tuple<sprout::array<Types>...>からsprout::array<sprout::tuple<Types...>>への変換も書きました。長さが違う場合、短い方に合わせます。最も要素数の少ない配列の要素数探索を行う際のオーダーがO(N)ですが、対数オーダーでソートしてから二分探</sprout::tuple<types...></sprout::array<types>…

unzipのような

車輪の再発明だと思いますが、sprout::array<sprout::tuple<Types...>>からsprout::tuple<sprout::array<Types>...>を作って返す関数を実装してみました。アイデアはHaskellのunzip関数です。 Wandbox http://melpon.org/wandbox/permlink/aRxrOWetWilTbwZ3 #include <sprout/tuple.hpp> #include <sprout/array.hpp> #include <sprout/index_tuple.hpp> template </sprout/index_tuple.hpp></sprout/array.hpp></sprout/tuple.hpp></sprout::array<types></sprout::tuple<types...>