如何解决如果views :: split是输入范围的最后一个元素,为什么它会忽略定界符后的空白子范围?
对于以下code:
#include <iostream>
#include <string>
#include <ranges>
int main()
{
std::string s = " text ";
auto sv = std::ranges::views::split(s,' ');
std::cout << std::ranges::distance(sv.begin(),sv.end());
}
这似乎不一致,因为如果在输入范围中出现N+1
个定界符,我希望在输出范围中有N
个子范围。为什么不是这种情况?
请注意range-v3确实完成了same这件事,所以我确定这是故意的,但我想知道为什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。