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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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)>); });
} }