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