c++

boost::spirit::qi を触ってみる

C++における文法解析ライブラリとしてboost::spiritというものがある。BNF記法に非常に近い見た目の(しかもちゃんと動く) c++のコードとして文法を書き下せるという、c++の限界に挑戦している感のあるライブラリである。マニュアルを読む(ほぼqiのところしか…

ニュートン法

ニュートン法でz^3-1=0を解いて収束までの回数と収束先の解が3個存在するうちどれになったかで色分けする。 適当に明るさを割り当てたら明るさが一周して禍々しい… #include <complex> #include <cmath> #include <cstdlib> #define STB_IMAGE_WRITE_IMPLEMENTATION #include "stb_ima</cstdlib></cmath></complex>…

変数の渡し方

参照渡しとかの書き方をおぼろげにしかわかってなかったのだけど、いいまとめがあった。 http://www.mapee.jp/cpp/post_20.html function(int var) 値呼び出し(値渡し)。 関数には値が渡される。 関数内で値を変更できるが、呼び出し元には値の変更は伝わ…