Sprout/sprout/cwchar/wcslen.hpp
bolero-MURAKAMI 28f7c510a5 add cwchar.hpp
rename decimal_to_int -> ascii_to_int
2012-04-15 10:31:49 +09:00

23 lines
579 B
C++

#ifndef SPROUT_CWCHAR_WCSLEN_HPP
#define SPROUT_CWCHAR_WCSLEN_HPP
#include <cstddef>
#include <sprout/config.hpp>
namespace sprout {
// Copyright (C) 2011 RiSK (sscrisk)
namespace detail {
inline SPROUT_CONSTEXPR std::size_t wcslen_impl(wchar_t const* s, std::size_t n) {
return !*s ? n :
sprout::detail::wcslen_impl(s + 1, n + 1)
;
}
} // namespace detail
inline SPROUT_CONSTEXPR std::size_t wcslen(wchar_t const* s) {
return sprout::detail::wcslen_impl(s, 0);
}
} // namespace sprout
#endif // #ifndef SPROUT_CWCHAR_WCSLEN_HPP