9#ifndef litesql_split_hpp
10#define litesql_split_hpp
15class Split :
public std::vector<std::string> {
20 Split(
size_t initial_size) { reserve(initial_size);}
22 Split(std::vector<std::string> data)
23 : std::vector<std::string>(data) {}
25 Split(
const std::string& s,
const std::string& delim=
" ");
34 std::string
join(
const std::string& delim)
const;
36 static std::string
join(
const std::vector<std::string>& strings,
const std::string& delim=
" ");
Split(const std::string &s, const std::string &delim=" ")
from string.
Split()
empty split
Definition split.hpp:18
Split slice(int start, int end) const
returns a part of strings
Definition split.cpp:34
Split(std::vector< std::string > data)
from string vector
Definition split.hpp:22
Split(size_t initial_size)
init with reserved size (only reserved)
Definition split.hpp:20
std::string join(const std::string &delim) const
returns strings joined with delimiter
Split & extend(const std::vector< std::string > &s)
adds contents of another split to the end
Definition split.cpp:65