Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::concat_detail Namespace Reference

Functions

size_t piece_size (std::string_view s) noexcept
 
size_t piece_size (char) noexcept
 
void append_to (std::string &out, std::string_view s)
 
void append_to (std::string &out, char c)
 
template<typename T >
std::string stringify (const T &v)
 Convert any single value to std::string.
 

Variables

template<typename T >
constexpr bool is_string_like
 

Function Documentation

◆ append_to() [1/2]

void Aleph::concat_detail::append_to ( std::string &  out,
char  c 
)
inline

Definition at line 156 of file ah-string-utils.H.

References Aleph::divide_and_conquer_partition_dp().

◆ append_to() [2/2]

void Aleph::concat_detail::append_to ( std::string &  out,
std::string_view  s 
)
inline

Definition at line 155 of file ah-string-utils.H.

References Aleph::divide_and_conquer_partition_dp().

Referenced by Aleph::concat().

◆ piece_size() [1/2]

size_t Aleph::concat_detail::piece_size ( char  )
inlinenoexcept

Definition at line 153 of file ah-string-utils.H.

◆ piece_size() [2/2]

size_t Aleph::concat_detail::piece_size ( std::string_view  s)
inlinenoexcept

Definition at line 152 of file ah-string-utils.H.

Referenced by Aleph::concat().

◆ stringify()

template<typename T >
std::string Aleph::concat_detail::stringify ( const T v)

Convert any single value to std::string.

  • String-like types: copy via string_view (no locale).
  • Arithmetic types: std::to_string (no locale, no virtual dispatch, typically SSO-eligible for small numbers).
  • Anything else: single-shot ostringstream.

Definition at line 166 of file ah-string-utils.H.

Referenced by Aleph::concat().

Variable Documentation

◆ is_string_like

template<typename T >
constexpr bool Aleph::concat_detail::is_string_like
inlineconstexpr
Initial value:
=
std::is_convertible_v<T, std::string_view> or
std::is_same_v<std::decay_t<T>, char>
Divide_Conquer_DP_Result< Cost > divide_and_conquer_partition_dp(const size_t groups, const size_t n, Transition_Cost_Fn transition_cost, const Cost inf=dp_optimization_detail::default_inf< Cost >())
Optimize partition DP using divide-and-conquer optimization.

Definition at line 148 of file ah-string-utils.H.