78    explicit operator std::string()
 const { 
return std::string(sv_); };
 
   97inline std::string 
cat() { 
return std::string(); }
 
  104std::string 
cat(
const ConvertingStringView& 
s1, 
const ConvertingStringView& 
s2);
 
  108std::string 
cat(
const ConvertingStringView& 
s1, 
const ConvertingStringView& 
s2,
 
  109                const ConvertingStringView& 
s3);
 
  113std::string 
cat(std::initializer_list<ConvertingStringView> 
pieces);
 
  116template <
typename... 
Args, 
typename = std::enable_if_t<(
sizeof...(Args) > 3)>>
 
 
 
 
 
 
 
 
 
 
 
 
 
A string view that can automatically convert numbers into strings.
Definition cat.h:49
 
ConvertingStringView(int a)
Construct a ConvertingStringView from an integer.
Definition cat.h:56
 
ConvertingStringView(char c)
Construct a ConvertingStringView from a character.
Definition cat.h:55
 
ConvertingStringView(unsigned int a)
Construct a ConvertingStringView from an unsigned integer.
Definition cat.h:57
 
ConvertingStringView(const std::string &str)
Construct a ConvertingStringView from a std::string.
Definition cat.h:51
 
std::size_t length() const noexcept
Return the length of the string.
Definition cat.h:72
 
ConvertingStringView(const char *str)
Construct a ConvertingStringView from a const char *.
Definition cat.h:53
 
ConvertingStringView(long a)
Construct a ConvertingStringView from a long integer.
Definition cat.h:58
 
const char * data() const noexcept
Return a pointer to the internal character buffer.
Definition cat.h:69
 
ConvertingStringView(std::string_view sv)
Construct a ConvertingStringView from a std::string_view.
Definition cat.h:52
 
ConvertingStringView(float a)
Construct a ConvertingStringView from a float.
Definition cat.h:62
 
ConvertingStringView(double a)
Construct a ConvertingStringView from a double.
Definition cat.h:63
 
ConvertingStringView(unsigned long long a)
Construct a ConvertingStringView from an unsigned long long integer.
Definition cat.h:61
 
std::size_t size() const noexcept
Return the length of the string.
Definition cat.h:75
 
ConvertingStringView(unsigned long a)
Construct a ConvertingStringView from an unsigned long integer.
Definition cat.h:59
 
ConvertingStringView(long long a)
Construct a ConvertingStringView from a long long integer.
Definition cat.h:60
 
auto constexpr bit_set(unsigned bit) noexcept -> ReturnT
Set a bit in an integral type.
Definition bit_manip.h:121
 
std::string cat()
Efficiently concatenate an arbitrary number of strings and numbers.
Definition cat.h:97
 
Definition of macros used internally by GUL.
 
Namespace gul17 contains all functions and classes of the General Utility Library.
Definition doxygen.h:26