5#ifndef ANNADB_DRIVER_UTILS_HPP
6#define ANNADB_DRIVER_UTILS_HPP
24 inline std::vector<std::string> split(std::string_view txt,
char delim)
noexcept
25 {
const auto to_string = [](
auto && chr) -> std::string {
26 const std::ranges::common_view cv = std::ranges::common_view{chr};
27 return {cv.begin(), cv.end()};
30 const auto range_ = std::ranges::split_view(txt, delim) | std::ranges::views::transform(to_string);
32 std::vector<std::string> vec;
33 vec.reserve(std::distance(range_.begin(), range_.end()));
35 std::ranges::copy(range_, std::back_inserter(vec));