Remove unnecessary constexpr. (#7466)

This commit is contained in:
Jiaming Yuan
2021-11-23 16:42:08 +08:00
committed by GitHub
parent 0c67685e43
commit 5262e933f7

View File

@@ -468,7 +468,7 @@ class ArrayInterface {
XGBOOST_DEVICE size_t Stride(size_t i) const { return strides[i]; } XGBOOST_DEVICE size_t Stride(size_t i) const { return strides[i]; }
template <typename Fn> template <typename Fn>
XGBOOST_HOST_DEV_INLINE constexpr decltype(auto) DispatchCall(Fn func) const { XGBOOST_HOST_DEV_INLINE decltype(auto) DispatchCall(Fn func) const {
using T = ArrayInterfaceHandler::Type; using T = ArrayInterfaceHandler::Type;
switch (type) { switch (type) {
case T::kF4: case T::kF4:
@@ -506,7 +506,7 @@ class ArrayInterface {
return func(reinterpret_cast<uint64_t const *>(data)); return func(reinterpret_cast<uint64_t const *>(data));
} }
XGBOOST_DEVICE size_t constexpr ElementSize() { XGBOOST_DEVICE size_t ElementSize() {
return this->DispatchCall( return this->DispatchCall(
[](auto *p_values) { return sizeof(std::remove_pointer_t<decltype(p_values)>); }); [](auto *p_values) { return sizeof(std::remove_pointer_t<decltype(p_values)>); });
} }