, verify()
template <std::size_t N>
constexpr void verify(const char (&str)[N])
{
static_assert(str[0] == 'v', "must start from v");
}
.
, , static_assert()
, str
, , , ( char of str
).
- EDIT -
OP .
, , , , .
template <char const * const str>
constexpr bool startWithUpperLetter ()
{
static_assert( str[0] != 'v', "no start with \'v\', please" );
return (str[0] >= 'A') && (str[0] <= 'Z');
}
constexpr char const str1[] { "ABC" };
constexpr char const str2[] { "abc" };
constexpr char const str3[] { "vwx" };
int main ()
{
static_assert( startWithUpperLetter<str1>() == true, "!" );
static_assert( startWithUpperLetter<str2>() == false, "!" );
}
share