我正在尝试熟悉boost::geometry::point
. 在我的类中,我有一个没有参数的默认构造函数,在这种情况下我想用零初始化所有点值。
由于 set/get 函数是模板,因此以下代码部分会在编译时产生错误:
for( std::size_t i = 0; i < pnt.size() ; i++ )
{
pnt.set<i>( 0.0 );
}
我需要设置一些值,因为:
坐标未初始化。如果没有调用带参数的构造函数并且没有使用 set 或 assign 分配点,则坐标值将包含垃圾。
有没有办法在编译时将所有值初始化为零?如果不是,那么在运行时?