string: add strnlen variant for known fixed-size buffers
This commit is contained in:
parent
8fc9a7e56b
commit
b15ab697c2
@ -268,6 +268,19 @@ namespace stdex
|
|||||||
return i;
|
return i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
///
|
||||||
|
/// Calculate zero-terminated string length.
|
||||||
|
///
|
||||||
|
/// \param[in] str String
|
||||||
|
///
|
||||||
|
/// \return Number of code units excluding zero terminator in the string.
|
||||||
|
///
|
||||||
|
template <class T, size_t SIZE>
|
||||||
|
inline size_t strnlen(_In_ const T (&str)[SIZE])
|
||||||
|
{
|
||||||
|
return strnlen(str, SIZE);
|
||||||
|
}
|
||||||
|
|
||||||
constexpr auto npos{ static_cast<size_t>(-1) };
|
constexpr auto npos{ static_cast<size_t>(-1) };
|
||||||
|
|
||||||
///
|
///
|
||||||
|
Loading…
x
Reference in New Issue
Block a user