2011-07-27から1日間の記事一覧

constexprを使用してテンプレートに浮動小数点定数を渡す

C++

double でテンプレートメタプログラミング - iorateの日記 できた! in GCC 4.6。 #include <iostream> struct pi { static constexpr double value = 3.14; }; template <const double& r> struct circle_area { static constexpr double value = r * r * pi::value; }; struct radius </const></iostream>…

Boost.Geometry equals

C++

boost::geometry::equals()アルゴリズムは、2つのジオメトリが空間的に等しいかどうかをチェックする関数です。 形が同じでも位置が異なるとfalseを返します。 以下は、三角形からなる四角形と、四角形が等しいかどうか判定している例です: #include <iostream> #incl</iostream>…