に慣れようとしていboost::geometry::point
ます。私のクラスには、パラメーターのないデフォルトのコンストラクターがあり、この場合、すべてのポイント値をゼロで初期化したいと考えています。
set/get 関数はテンプレートであるため、次のコード部分ではコンパイル時にエラーが発生します。
for( std::size_t i = 0; i < pnt.size() ; i++ )
{
pnt.set<i>( 0.0 );
}
ドキュメントを参照するにはhttp://www.boost.org/doc/libs/1_51_0/libs/geometry/doc/html/geometry/reference/models/model_point.html
次の理由により、いくつかの値を設定する必要があります。
座標は初期化されません。パラメーターを持つコンストラクターが呼び出されず、set または assign を使用してポイントが割り当てられない場合、座標値にはガベージが含まれます。
コンパイル時にすべての値をゼロで初期化する方法はありますか? そうでない場合、実行時に?