KIDS  ver-0.0.1
KIDS : Kernel Integrated Dynamics Simulator
Loading...
Searching...
No Matches
concat.h File Reference
#include <iomanip>
#include <sstream>
#include <tuple>
#include <utility>
Include dependency graph for concat.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  utils::separator_t< CharT >
 

Namespaces

namespace  utils
 
namespace  utils::sep
 

Functions

template<typename CharT >
constexpr separator_t< CharT > utils::separator (const CharT *s)
 
template<typename CharT = char, typename... Args>
std::basic_string< CharT > utils::concat (const separator_t< CharT > &sep, Args &&... seq)
 
template<char head, char... tail, typename F , typename... Args, typename = enable_if_t<!std::is_same<F, separator_t<char>>::value, F>>
std::basic_string< char > utils::concat (F &&first, Args &&... rest)
 
template<const char * sep, typename F , typename... Args, typename = enable_if_t<!std::is_same<F, separator_t<char>>::value, F>>
std::basic_string< char > utils::concat (F &&first, Args &&... rest)
 
template<typename CharT = char, typename F , typename... Args, typename = enable_if_t<!std::is_same<F, separator_t<CharT>>::value, F>>
std::basic_string< CharT > utils::concat (F &&first, Args &&... rest)
 
template<std::ostream & sep, typename CharT = char, typename F , typename... Args, typename = enable_if_t<!std::is_same<F, separator_t<CharT>>::value, F>>
std::basic_string< CharT > utils::concat (F &&first, Args &&... rest)
 

Variables

constexpr char utils::sep::none [] = ""
 
constexpr char utils::sep::space [] = " "
 
constexpr char utils::sep::endl [] = "\n"
 
constexpr char utils::sep::comma [] = ", "
 
constexpr char utils::sep::plus [] = " + "