Go to the documentation of this file.
46 #ifndef ABSL_STRINGS_STR_JOIN_H_
47 #define ABSL_STRINGS_STR_JOIN_H_
51 #include <initializer_list>
55 #include <type_traits>
58 #include "absl/base/macros.h"
59 #include "absl/strings/internal/str_join_internal.h"
60 #include "absl/strings/string_view.h"
112 template <
typename FirstFormatter,
typename SecondFormatter>
113 inline strings_internal::PairFormatterImpl<FirstFormatter, SecondFormatter>
121 inline strings_internal::PairFormatterImpl<
122 strings_internal::AlphaNumFormatterImpl,
123 strings_internal::AlphaNumFormatterImpl>
134 template <
typename Formatter>
138 std::forward<Formatter>(f));
143 inline strings_internal::DereferenceFormatterImpl<
144 strings_internal::AlphaNumFormatterImpl>
238 template <
typename Iterator,
typename Formatter>
244 template <
typename Range,
typename Formatter>
250 template <
typename T,
typename Formatter>
262 template <
typename Iterator>
267 template <
typename Range>
272 template <
typename T>
278 template <
typename...
T>
287 #endif // ABSL_STRINGS_STR_JOIN_H_
strings_internal::StreamFormatterImpl StreamFormatter()
#define ABSL_NAMESPACE_END
#define T(upbtypeconst, upbtype, ctype, default_value)
std::string JoinRange(Iterator first, Iterator last, absl::string_view separator)
#define ABSL_NAMESPACE_BEGIN
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
std::string StrJoin(Iterator start, Iterator end, absl::string_view sep, Formatter &&fmt)
ABSL_NAMESPACE_BEGIN strings_internal::AlphaNumFormatterImpl AlphaNumFormatter()
strings_internal::DereferenceFormatterImpl< Formatter > DereferenceFormatter(Formatter &&f)
std::string JoinAlgorithm(Iterator start, Iterator end, absl::string_view s, Formatter &&f)
GTEST_API_ const char * fmt
strings_internal::PairFormatterImpl< FirstFormatter, SecondFormatter > PairFormatter(FirstFormatter f1, absl::string_view sep, SecondFormatter f2)
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:20