我对OOP很有经验,但是刚开始使用c ++,
我有一个Vec2d类,它是犰狳的fvec2的包装器,
我正在编写如下功能:
inline real mag() const
{
return sqrt(arma::sum(vec % vec));
}
或
inline void addScaledVec(Vec2d vector, real scalar)
{
vec += (vector.vec * scalar);
}
但是我有一种感觉,可以将它更好地实现为constexpr,这样包装程序就不会在使用它时增加任何性能开销。
如果这不可能,那么最好的实现方法是什么呢?
这个想法是让我可以通过只修改一个只包装我需要的功能的文件来切换我正在使用的数学库