问题描述
对于以下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 (将#修改为@)