Classes | Namespaces | Functions
str_join_internal.h File Reference
#include <cstring>
#include <iterator>
#include <memory>
#include <string>
#include <type_traits>
#include <utility>
#include "absl/strings/internal/ostringstream.h"
#include "absl/strings/internal/resize_uninitialized.h"
#include "absl/strings/str_cat.h"
Include dependency graph for str_join_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  absl::strings_internal::AlphaNumFormatterImpl
 
struct  absl::strings_internal::DefaultFormatter< ValueType >
 
struct  absl::strings_internal::DefaultFormatter< absl::string_view >
 
struct  absl::strings_internal::DefaultFormatter< char * >
 
struct  absl::strings_internal::DefaultFormatter< const char * >
 
struct  absl::strings_internal::DefaultFormatter< std::string >
 
struct  absl::strings_internal::DefaultFormatter< std::unique_ptr< ValueType > >
 
struct  absl::strings_internal::DefaultFormatter< ValueType * >
 
class  absl::strings_internal::DereferenceFormatterImpl< Formatter >
 
struct  absl::strings_internal::JoinTupleLoop< I, N >
 
struct  absl::strings_internal::JoinTupleLoop< N, N >
 
struct  absl::strings_internal::NoFormatter
 
class  absl::strings_internal::PairFormatterImpl< F1, F2 >
 
class  absl::strings_internal::StreamFormatterImpl
 

Namespaces

 absl
 
 absl::strings_internal
 

Functions

template<typename Iterator , typename Formatter >
std::string absl::strings_internal::JoinAlgorithm (Iterator start, Iterator end, absl::string_view s, Formatter &&f)
 
template<typename Iterator , typename = typename std::enable_if<std::is_convertible< typename std::iterator_traits<Iterator>::iterator_category, std::forward_iterator_tag>::value>::type>
std::string absl::strings_internal::JoinAlgorithm (Iterator start, Iterator end, absl::string_view s, NoFormatter)
 
template<typename... T, typename Formatter >
std::string absl::strings_internal::JoinAlgorithm (const std::tuple< T... > &tup, absl::string_view sep, Formatter &&fmt)
 
template<typename Iterator >
std::string absl::strings_internal::JoinRange (Iterator first, Iterator last, absl::string_view separator)
 
template<typename Range , typename Formatter >
std::string absl::strings_internal::JoinRange (const Range &range, absl::string_view separator, Formatter &&fmt)
 
template<typename Range >
std::string absl::strings_internal::JoinRange (const Range &range, absl::string_view separator)
 


abseil_cpp
Author(s):
autogenerated on Wed Jun 19 2019 19:19:59