Код: Выделить всё
auto iter_lines(std::ifstream& file)
{
auto lines = std::ranges::istream_view(file) |
std::views::lazy_split('\n') |
std::views::transform([](auto&& line)
{
return std::string(line.begin(), line.end());
});
return lines;
}
Код: Выделить всё
auto iter_lines(std::ifstream& file)
{
auto lines = std::ranges::istream_view(file) |
std::views::lazy_split('\n');
return lines;
}
Код: Выделить всё
std::ifstream file("myfile.txt");
for (const auto& line : iter_lines(file))
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79782122/splitting-file-content-using-c20-ranges[/url]
Мобильная версия