为什么std :: basic_string_view仅支持const指针?

时间:2019-10-30 13:17:42

标签: c++ c++17 string-view

根据cppreference.com中的描述:

  

类模板basic_string_view描述了一个可以   指代char类对象的连续连续序列,其中   序列的第一个元素位于零位置。

但是,将类模板与非常量char指针一起使用可能会很有用,例如,使用标准算法写入以空值结尾的字节字符串。例如,对拥有std::editable_string_view的假设性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指针?

0 个答案:

没有答案