Closed yumetodo closed 8 years ago
dxle::point_c<unsigned int> p = {3, 2}; const auto re = dxle::abs(p);
こんな時どうなるべきか。現状は
static_assert(dxle::abs(dxle::point_c<unsigned int>{ 2, 3 }) == dxle::point_c<unsigned int>{ 2, 3 }, "err"); static_assert(dxle::abs(2u) == 2u, "err");//error
下だけエラーになるのはおかしいのでどちらかに統一したい
std::absは下の動作をするものの、absがunsignedに使えないというのは不便だと思うので、 absのオーバーロードをテンプレートの物のみにして、下もエラーにならないようにするのが良いと思います。
@Nagarei 修正しました。
こんな時どうなるべきか。現状は
下だけエラーになるのはおかしいのでどちらかに統一したい