cpp_boilerplate
0.1.0
C++23 project template with Conan and CMake
Toggle main menu visibility
Loading...
Searching...
No Matches
split.hpp
1
#pragma once
2
3
#include <ranges>
4
#include <string_view>
5
#include <vector>
6
8
namespace
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
cpp_boilerplate
Public API for the template application.
Definition
split.hpp:8
cpp_boilerplate::split_views_vec
std::vector< std::string_view > split_views_vec(std::string_view record, char delimiter=',')
cpp_boilerplate::split_views
constexpr auto split_views(std::string_view record, char delimiter=',')
Definition
split.hpp:14
include
cpp_boilerplate
split.hpp
Generated by
1.17.0