【发布时间】:2021-04-30 09:29:20
【问题描述】:
标准库中是否有类似字符串的对象的概念? 我的意思是像
template<typename T>
concept StringLike = requires(T x) {
/* is same as const char*, char*, std::string etc */
}
有一个关于手工制作的问题 Type trait for strings。但我找不到任何关于概念的东西。为什么不包含在 std 中?
【问题讨论】:
-
什么是“类似字符串的对象”?有
append吗?还是insert?是否支持std::string的构造?有size吗?它有length吗?还是data?您认为这样的概念有什么用?这比使用const std::string&或std::string_view更好吗?
标签: c++ c++20 c++-concepts