SV
Size: a a a
SV
SV
A
template <const char* str>
struct S {
constexpr size_t strlen() noexcept {
return std::string_view(str).length();
}
};
AF
АК
template <const char* str>
struct S {
constexpr size_t strlen() noexcept {
return std::string_view(str).length();
}
};
DP
template <const char* str>
struct S {
constexpr size_t strlen() noexcept {
return std::string_view(str).length();
}
};
A
CD
AD
AF
template <const char* str>
struct S {
constexpr size_t strlen() noexcept {
return std::string_view(str).length();
}
};
АК
template <const char* str>
struct S {
constexpr size_t strlen() noexcept {
return std::string_view(str).length();
}
};
АК
AF
AF
AF
АК
static constexpr const char str[] = "abc";Почему так?
S<str>{}; // Компилится
static constexpr const char* str = "abc";
S<str>{}; // Не компилится
S<"123">
DP
static constexpr const char str[] = "abc";Почему так?
S<str>{}; // Компилится
static constexpr const char* str = "abc";
S<str>{}; // Не компилится