Euphoria
eu::StringMerger Struct Reference

#include <stringmerger.h>

Public Member Functions

std::string merge (const std::vector< std::string > &strings) const
 
constexpr StringMergerset_separator (const std::string_view &the_separator, const std::string_view &the_final_separator)
 
constexpr StringMergerset_separator (const std::string_view &both)
 
constexpr StringMergerset_empty (const std::string_view &v)
 
constexpr StringMergerset_start_and_end (const std::string_view &both, const std::string_view &the_end)
 
constexpr StringMergerset_start_and_end (const std::string_view &v)
 
constexpr StringMergerset_before_each (const std::string_view &v)
 
constexpr StringMergerset_after_each (const std::string_view &both)
 
constexpr StringMergerset_after_each (const std::string_view &the_after, const std::string_view &the_final)
 

Public Attributes

std::string_view separator
 
std::string_view final_separator
 
std::string_view empty
 
std::string_view start
 
std::string_view end
 
std::string_view before_each
 
std::string_view after_each
 
std::string_view final_after_each
 

Detailed Description

Definition at line 8 of file stringmerger.h.

Member Function Documentation

◆ merge()

std::string eu::StringMerger::merge ( const std::vector< std::string > &  strings) const

Definition at line 11 of file stringmerger.cc.

◆ set_after_each() [1/2]

constexpr StringMerger& eu::StringMerger::set_after_each ( const std::string_view &  both)
inlineconstexpr

Definition at line 70 of file stringmerger.h.

◆ set_after_each() [2/2]

constexpr StringMerger& eu::StringMerger::set_after_each ( const std::string_view &  the_after,
const std::string_view &  the_final 
)
inlineconstexpr

Definition at line 78 of file stringmerger.h.

◆ set_before_each()

constexpr StringMerger& eu::StringMerger::set_before_each ( const std::string_view &  v)
inlineconstexpr

Definition at line 63 of file stringmerger.h.

◆ set_empty()

constexpr StringMerger& eu::StringMerger::set_empty ( const std::string_view &  v)
inlineconstexpr

Definition at line 40 of file stringmerger.h.

◆ set_separator() [1/2]

constexpr StringMerger& eu::StringMerger::set_separator ( const std::string_view &  both)
inlineconstexpr

Definition at line 32 of file stringmerger.h.

◆ set_separator() [2/2]

constexpr StringMerger& eu::StringMerger::set_separator ( const std::string_view &  the_separator,
const std::string_view &  the_final_separator 
)
inlineconstexpr

Definition at line 24 of file stringmerger.h.

◆ set_start_and_end() [1/2]

constexpr StringMerger& eu::StringMerger::set_start_and_end ( const std::string_view &  both,
const std::string_view &  the_end 
)
inlineconstexpr

Definition at line 47 of file stringmerger.h.

◆ set_start_and_end() [2/2]

constexpr StringMerger& eu::StringMerger::set_start_and_end ( const std::string_view &  v)
inlineconstexpr

Definition at line 55 of file stringmerger.h.

Member Data Documentation

◆ after_each

std::string_view eu::StringMerger::after_each

Definition at line 16 of file stringmerger.h.

◆ before_each

std::string_view eu::StringMerger::before_each

Definition at line 15 of file stringmerger.h.

◆ empty

std::string_view eu::StringMerger::empty

Definition at line 12 of file stringmerger.h.

◆ end

std::string_view eu::StringMerger::end

Definition at line 14 of file stringmerger.h.

◆ final_after_each

std::string_view eu::StringMerger::final_after_each

Definition at line 17 of file stringmerger.h.

◆ final_separator

std::string_view eu::StringMerger::final_separator

Definition at line 11 of file stringmerger.h.

◆ separator

std::string_view eu::StringMerger::separator

Definition at line 10 of file stringmerger.h.

◆ start

std::string_view eu::StringMerger::start

Definition at line 13 of file stringmerger.h.


The documentation for this struct was generated from the following files: