根据cppreference.com中的描述:
类模板
basic_string_view
描述了一个对象,该对象可以引用类似对象的连续连续序列,char
该序列的第一个元素位于零位置。
但是,将类模板与非常量指针一起使用可能很有用,char
例如使用标准算法写入以空值结尾的字节字符串。例如,想象一个std::editable_string_view
拥有 a的假设char*
,可以写类似
void filler(char *str, std::size_t len, char c) {
std::editable_string_view sv(str, len);
std::fill(sv.begin(), sv.end(), c);
}
有理由std::basic_string_view
只支持 const 指针吗?