我希望使用区间(我使用范围-v3实现)读取逗号分隔的数字输入流,这在没有区间的情况下很容易实现,但是...
这是我认为解决它的直接方法:
auto input = std::istringstream("42,314,11,0,14,-5,37");
auto ints = ranges::istream_view<int>(input) | ranges::view::split(",");
for (int i : ints)
{
std::cout << i << std::endl;
}
但是这个无法编译。我已经尝试了很多变化,但似乎没有任何作用,我想这种方式有很多问题。请问有人能告诉我我做错了什么,并解释应该如何做吗?
先谢谢了!