类字符串对象的概念

She*_*rei 6 c++ c++-concepts c++20

标准库中是否有类似字符串对象的概念?我的意思是这样的

template<typename T>
concept StringLike = requires(T x) {
   /* is same as const char*, char*, std::string etc */
}
Run Code Online (Sandbox Code Playgroud)

有一个关于 字符串的手工 Type 特征的问题。但我找不到任何有关概念的信息。为什么它不包含在 std 中?

She*_*rei 12

我正在寻找一个函数的概念,它只接受 const char*、char* 和字符串

template<class T>
concept StringLike = std::is_convertible_v<T, std::string_view>;
Run Code Online (Sandbox Code Playgroud)

为我成功了:)