假设我们在 s 的某些部分有字符串 s 和 string_view sv 使得
sv.data() + sv.size() < s.data() + s.size()
换句话说,sv 结尾之后的字符仍然是 s 的一部分。以下是定义的还是未定义的行为?
string_view sv1 {sv.data(), sv.size()+1};
那么我们可以扩展一个 string_view 吗?
来自 cppreference:
如果 [s, s+count) 不是有效范围,则行为未定义(即使构造函数可能无法访问此范围的任何元素)。
[sv.data(), sv.data() + sv.size() + 1) 是有效范围,因为它是 s 的一部分吗?