2018-10-01から1ヶ月間の記事一覧

[C++]surrogate call function(代理呼び出し関数)なるもの

surrogate call functionなる物をたまたま見かけたけども、特に日本語の記事とかなかったので調べてみました。 surrogate call function?? 以下のような動作をする関数オブジェクトのような何かのことです。 template<typename Func1, typename Func2> struct Surrogate { constexpr Surrog</typename>…

[C++]メンバに参照型を持つクラス(構造体)の取り扱い

C++のクラスはそのメンバとして任意の参照型を持つことができます。その初期化はコンストラクタ初期化子のみで行えますが、それ以降参照そのものを変更することはできません(その変数に対する代入等の操作は全て参照先に対する操作になるため)。そのような…

[C++]カルダノの公式により3次方程式の解を求める

カルダノの公式 1. 3次の係数を1にする 2. 2次の項を削除する 3. 式の次数を落とす(2次式にして考える) 4. 得られた各値より解を求める 3次方程式の判別式 D = 0 となる場合 D > 0 となる場合 D < 0 となる場合 まとめ C++実装 参考文献 カルダノの公式 カ…