File tree Expand file tree Collapse file tree 1 file changed +18
-6
lines changed
Expand file tree Collapse file tree 1 file changed +18
-6
lines changed Original file line number Diff line number Diff line change 1717
1818namespace plssvm ::detail {
1919
20- using ssize_t = std::make_signed_t <std:: size_t > ;
20+ using ssize_t = std::size_t ;
2121
2222template <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_
You can’t perform that action at this time.
0 commit comments