有没有办法在不提升文件中的位置的情况下获取当前行?
我有一个文件的迭代器,只有在调用getline()
时才调用operator*()
,以避免不必要地将行复制到字符串中。每次调用file.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
时,迭代器只会使用operator++
移动位置,但是,这会导致在调用operator*
时跳过一行,因为它使用getline()
。因此,我想以某种方式获得当前行但不提前阅读位置。是否有内置功能可以做到这一点?