【发布时间】:2018-04-29 14:14:09
【问题描述】:
我正在尝试从 range-v3 获取文件大小值,就像这样。
std::ifstream i("test.bin", std::ios::binary | std::ios::in);
auto rng = ranges::istream_range<unsigned char>(i);
std::cout << ranges::distance(rng);
但是,距离函数似乎返回了错误的大小。为什么?
【问题讨论】:
-
如果你仔细想想,它不能给你尺寸是有道理的。它需要读取整个文件才能给你它的大小,如果文件很大那真的没有任何意义。
标签: c++ istream-iterator range-v3