cpp_boilerplate 0.1.0
C++23 project template with Conan and CMake
Loading...
Searching...
No Matches
split.hpp
1#pragma once
2
3#include <ranges>
4#include <string_view>
5#include <vector>
6
8namespace cpp_boilerplate {
9
14[[nodiscard]] constexpr auto split_views(std::string_view record, char delimiter = ',')
15{
16 return record | std::views::split(delimiter) | std::views::transform([](auto subrange) {
17 return std::string_view(subrange.begin(), subrange.end());
18 });
19}
20
24[[nodiscard]] std::vector<std::string_view> split_views_vec(std::string_view record,
25 char delimiter = ',');
26
27} // namespace cpp_boilerplate
Public API for the template application.
Definition split.hpp:8
std::vector< std::string_view > split_views_vec(std::string_view record, char delimiter=',')
constexpr auto split_views(std::string_view record, char delimiter=',')
Definition split.hpp:14