取り急ぎ告知 どみだらよの体験版を頒布します。100円 体験版です。関係者各位及び期待してくれた方ごめんなさい 残念ながら対戦できません。一人回ししかできません ああなんとなくこんなゲームなんだなーといった体験版になります ご留意ください製品版(予…
告知だよ 告知は1週間前にはしてるといいって近所の猫が言ってたよ。完成してるとなおよい 気楽に言いやがって……猫畜生めタイトルの通り完成していればだらよなドミニオンが頒布されます 雰囲気おすそ分け グギギ、頑張って完成させよう。もうちょい見栄え…
デジゲー博の場所決まってました デジゲー博 | 同人&インディーゲームオンリー展示・即売会c-10b「TXT.TXT」です やったね緩衝材だよ当日はなんか二次創作なドミニオンゲーを出しているかもしれません もしくは無限のUDONを求めて九州地方に旅立っているか…
事の起こり apply(a,b)( //a,bは多態型 [](int,int){} ,[](auto,int){} ,[](auto,auto){} ) みたいなことをやりたかった 優先順位付オーバーロード関数オブジェクト 関数が上からチェックされるオーバーロード関数オブジェクト [Wandbox]三へ( へ՞ਊ ՞)へ ハッハ…
自転車創業さんの 「そう、あたしたちはこんなにも理不尽な世界に生きているのだらよ」(以下だらよ) 「そう、あたしたちはこんなにも理不尽な世界に生きているのだらよ3 ※この世界で2の発売予定はありません。」(以下だらよ3※) の感想、のような。のような …
Variant 型安全Union 関数型風にいうと直和型 例えば Variant<int,double,string> であればint,double,stringの内どれかの値が入っている 複数の型のうちの一つを入れることができる型 variantはとても便利な機能だ。C++の標準にもこれと似たものを入れようという動きがある。そ</int,double,string>…
http://melpon.org/wandbox/permlink/UPjHWBam24a75P9U 2^1-1 ,3 2^2-1 ,7 2^3-1 ,3,5 2^4-1 ,31 2^5-1 ,3,3,7 2^6-1 ,127 2^7-1 ,3,5,17 2^8-1 ,7,73 2^9-1 ,3,11,31 2^10-1 ,23,89 2^11-1 ,3,3,5,7,13 2^12-1 ,8191 2^13-1 ,3,43,127 2^14-1 ,7,31,151 2^1…
stateful constexprとは?という問題についてはまずこの辺りを見ていただきたい C++のconstexprは参照透明とは限らない - 魂をC++に捧げよ 本の虫: constexprで非定数式の状態を保持このように書かれるたびに(≠呼び出されるたび)違う値を返すconstexpr関数を…
どうやら本日学生生活最終日らしいです。不思議 std::cout<
最近聞いたいい話 Compiler Explorer タイトルの通りC++のコードを打ち込むとアセンブラで返してくれるちなみにそのままC++11/14なコードを打ってもコンパイルエラーとなる コンパイラオプションは適当に[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッとかから必要そうなと…
諸君お気づきであろうか?神や真理というのは病める時も健やかな時も我々の理と無関係に在るのである先日腹痛に見舞われた。正露丸の瓶は空であった 幸い自宅であったため好きなだけトイレの住人と化すことはできたのだが、私は襲い来る痛みの波をただただ耐…
この記事はC++ AdventCalendar2014 6日目の記事になります 祝C++14!!祝C++14!!祝C++14!!祝C++14!!C++14においてconstexprの大幅な規制緩和が制定された これによりconstexprにおいてforなどループ文の記述が可能になった 一方そのころTMPは 残念ながらテンプ…
デジゲー博で頒布したゲームにいくつか不具合が見つかりました 申し訳ありませんお手数ですが以下のファイルの中身をすべてゲームのフォルダにコピーしてください。同じ名前のものは置き換えてください。 https://www.dropbox.com/sh/p7foxjuvncedu8p/AAAi6b…
ゲームが出来たてほやほやなので取り急ぎ告知と宣伝 自爆しちゃう系STG「はるはあけぼの、我は弾丸」を頒布します C-02a です ■おはなし およそ50年ほど前、地球温暖化対策として植林したバイオ植物が思いのほか育ちすぎてしまいました 元気な植物たちは盛ん…
本の虫: 2014-10-pre-Urbanaのレビュー: N4142-N4149 曰く重複した型を取り除くuniqueify が追加されるかもらしい そこで実装の話俺俺ライブラリOTMPよりuniqueuniqueはタイプリストを受け取り重複した型を取り除き返す unique_t<List<char,int,long,int>>;//List<char,int,long> この処理は「二つの</char,int,long></list<char,int,long,int>…
受け取ったタイプリストに対し適当な数字を被らないように返すLocalTypeHashメタ関数を作りたい using TypeHash=makeTypeHash<List<char,int void>>; TypeHash::apply<char>//0 TypeHash::apply<int>//1 TypeHash::apply<void>//2こんな感じしかして型が被った場合どうなるだろうこの場合このまま</void></int></char></list<char,int>…
タイトルで話が完結している namespace minibug { template<class ...T> struct List{}; template<class...T> std::true_type length_impl(List<T...>); template<class T> struct wrap{ using type = T; }; template<class T> using identity = typename wrap<T>::type; template<class list> using length = identity</class></t></class></class></t...></class...t></class>
自分が遭遇した最悪なバグを書いておこうと思う 型破壊バグ std::cout << typeid(BreakType).name();//struct ??::??と出力される //error C2133:サイズが不明です //error C2512:コンストラクタがない BreakType c; 上記のように壊れた型が発生する初代ポケ…
apply<sprout::types::quote<F>, Args...>::type は F<Args...>::type を返す— 狂える中3女子ボレロ村上/陶芸C++er (@bolero_MURAKAMI) 2014, 8月 18 apply<sprout::types::self<F>, Args...>::type は F<Args...> を返す— 狂える中3女子ボレロ村上/陶芸C++er (@bolero_MURAKAMI) 2014, 8月 18 これらの動作は Boost.MPL で</args...></sprout::types::self<f></args...></sprout::types::quote<f>…
この話で出てくる「アルゴリズム」「脱アルゴリズム」という単語について ここでいうアルゴリズムとは命令型言語的なアルゴリズムを指している なので必要に応じて「アルゴリズム」という単語を「(命令型言語的)アルゴリズム」と脳内正規表現マッシーンっで…
ネタではなく非常に強力であり実用的なソートである //コード bitonic_sort.hpp //実行結果 [Wandbox]三へ( へ՞ਊ ՞)へ ハッハッちなみに一部コードは C++11 constexprでマージソート - ここは匣 から借りてきた バイトニックソートとはマージソートの亜種であり…
解説 c == pow(2,k) == (1<<k)n + c*((n/c) mod 2 ? -1:1) → n + c*((n/(1<<k)) mod 2 ? -1:1) → n + c*((n>>k)mod 2?-1:1) → n + c*([nのk番bitが立っているか]?-1:1) → [nのk番が立っているか] ? n-c :n+c → [nのk番が立っているか]? [nのk番を折る] :[nのk番を立てる] → n^c</k)n>
こんな感じ struct Func { constexpr int operator()(int i)const { return i+1; } }; make_recurrence_list(0,Func{});//0,1,2,3,4... 無限だから長さを求めようとすると無限ループ起こしてコンパイラが死ぬ 単方向リストだから巻き戻しもできない かいてて…
タイトルの通りである ドワンゴC++勉強会 #1 - connpass constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。CPUの嬌声が聞こえてきそうだ *1 発表者:ボレロ村上氏 資料:http://www.slideshare.net/GenyaMurakami/onstexprcpu*2 内容は(…
ldionne/mpl11 · GitHub自分の大雑把な理解。間違ってたら指摘してもらいたいmpl11は基本的に遅延評価である。ゆえに極力計算しないBoxed typesとは多くのメタ関数やtype_wrap などT::typeとできる型のことであるmpl11のメタ関数は基本的にboxed typeを引数…
私には昔から、GOFのデザインパターンというものを学習したときからどうにも『そり』が合わないデザインパターンがあった visitorパターンである別に理解できなかったわけではない。使えないわけでもない。実際何度か使う場面もあった だが、思いだすたび、…
variant test variant C++11仕様だから20個以上の要素が詰め込めるよ!!COOLCATって感じだ コンストラクタとデストラクタ、あとapplyだけ実装してある 以下にget関数の簡易な実装を示す template<class T> struct Get { T operator()(const T&x)const { return x; } </class>…
グィスト constexpr binary fold実際に(静的に)実行したものはこちら wandbox [Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ二分木foldとは文字通り二分木で畳み込み関数である binary_fold(plus{},1,2,3,4,5)は以下のように解決される ((1 + 2) + (3 + (4 + 5))) foldlやf…
ギッハッハブ Fuyutsubaki/tupleple · GitHubタプルプルプルタプルプル ご意見もらえると喜びますできること一覧 at N番目の要素にアクセスする apply タプルに関数を適用する view おおむね元要素へのアクセスのインデックスを架け替えてるだけである 基本…
マクロは邪悪であり害悪である 故にマクロは滅びなければならない 滅ぼさなければならない。存在してはならない。これは人間の義務である頭の中でワンワンと神が嘶くのでマクロフリーなテストライブラリもどきを作っていたgist マクロ無しの健全なテストライ…