Strings In Depth15 / 15
Up next

Split with views

#include <print>
#include <string>
#include <string_view>
#include <ranges>

int main() {
    std::string_view csv = "a,b,c";
    // each piece is a subrange viewing the original text
    for (auto part : csv | std::views::split(',')) {
        std::println("{}", std::string_view{part});
    }
}
What you're solving

std::views::split cuts on a delimiter