Skip to content

Commit 20987cd

Browse files
committed
Test: change back to std::size_t.
1 parent b3838e3 commit 20987cd

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

include/plssvm/detail/ssize.hpp

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,31 @@
1717

1818
namespace plssvm::detail {
1919

20-
using ssize_t = std::make_signed_t<std::size_t>;
20+
using ssize_t = std::size_t;
2121

2222
template <class Container>
23-
constexpr auto ssize(const Container &c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>> {
24-
using R = std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>;
25-
return static_cast<R>(c.size());
23+
constexpr auto ssize(const Container &c) -> decltype(c.size()) {
24+
return c.size();
2625
}
2726

28-
template <class T, std::ptrdiff_t N>
29-
constexpr std::ptrdiff_t ssize(const T (&)[N]) noexcept {
27+
template <class T, std::size_t N>
28+
constexpr std::size_t ssize(const T (&)[N]) noexcept {
3029
return N;
3130
}
3231

32+
//using ssize_t = std::make_signed_t<std::size_t>;
33+
//
34+
//template <class Container>
35+
//constexpr auto ssize(const Container &c) -> std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>> {
36+
// using R = std::common_type_t<std::ptrdiff_t, std::make_signed_t<decltype(c.size())>>;
37+
// return static_cast<R>(c.size());
38+
//}
39+
//
40+
//template <class T, std::ptrdiff_t N>
41+
//constexpr std::ptrdiff_t ssize(const T (&)[N]) noexcept {
42+
// return N;
43+
//}
44+
3345
} // namespace plssvm::detail
3446

3547
#endif // PLSSVM_DETAIL_SSIZE_HPP_

0 commit comments

Comments
 (0)