Classes | Public Types | Public Member Functions | Private Attributes | List of all members
absl::strings_internal::Splitter< Delimiter, Predicate, StringType > Class Template Reference

#include <str_split_internal.h>

Classes

struct  ConvertToContainer
 
struct  ConvertToContainer< Container, std::pair< const First, Second >, true >
 
struct  ConvertToContainer< std::vector< absl::string_view, A >, absl::string_view, false >
 
struct  ConvertToContainer< std::vector< std::string, A >, std::string, false >
 

Public Types

using const_iterator = strings_internal::SplitIterator< Splitter >
 
using const_iterator = strings_internal::SplitIterator< Splitter >
 
using DelimiterType = Delimiter
 
using DelimiterType = Delimiter
 
using PredicateType = Predicate
 
using PredicateType = Predicate
 
using value_type = typename std::iterator_traits< const_iterator >::value_type
 
using value_type = typename std::iterator_traits< const_iterator >::value_type
 

Public Member Functions

const_iterator begin () const
 
const_iterator begin () const
 
const Delimiter & delimiter () const
 
const Delimiter & delimiter () const
 
const_iterator end () const
 
const_iterator end () const
 
template<typename Container , typename = typename std::enable_if< SplitterIsConvertibleTo<Container>::value>::type>
 operator Container () const
 
template<typename Container , typename = typename std::enable_if< SplitterIsConvertibleTo<Container>::value>::type>
 operator Container () const
 
template<typename First , typename Second >
 operator std::pair< First, Second > () const
 
template<typename First , typename Second >
 operator std::pair< First, Second > () const
 
const Predicate & predicate () const
 
const Predicate & predicate () const
 
 Splitter (StringType input_text, Delimiter d, Predicate p)
 
 Splitter (StringType input_text, Delimiter d, Predicate p)
 
absl::string_view text () const
 
absl::string_view text () const
 

Private Attributes

Delimiter delimiter_
 
Predicate predicate_
 
StringType text_
 

Detailed Description

template<typename Delimiter, typename Predicate, typename StringType>
class absl::strings_internal::Splitter< Delimiter, Predicate, StringType >

Definition at line 259 of file abseil-cpp/absl/strings/internal/str_split_internal.h.

Member Typedef Documentation

◆ const_iterator [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
using absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::const_iterator = strings_internal::SplitIterator<Splitter>

◆ const_iterator [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
using absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::const_iterator = strings_internal::SplitIterator<Splitter>

◆ DelimiterType [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
using absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::DelimiterType = Delimiter

◆ DelimiterType [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
using absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::DelimiterType = Delimiter

◆ PredicateType [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
using absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::PredicateType = Predicate

◆ PredicateType [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
using absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::PredicateType = Predicate

◆ value_type [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
using absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::value_type = typename std::iterator_traits<const_iterator>::value_type

◆ value_type [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
using absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::value_type = typename std::iterator_traits<const_iterator>::value_type

Constructor & Destructor Documentation

◆ Splitter() [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::Splitter ( StringType  input_text,
Delimiter  d,
Predicate  p 
)
inline

◆ Splitter() [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::Splitter ( StringType  input_text,
Delimiter  d,
Predicate  p 
)
inline

Member Function Documentation

◆ begin() [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
const_iterator absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::begin ( ) const
inline

◆ begin() [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
const_iterator absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::begin ( ) const
inline

◆ delimiter() [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
const Delimiter& absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::delimiter ( ) const
inline

◆ delimiter() [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
const Delimiter& absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::delimiter ( ) const
inline

◆ end() [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
const_iterator absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::end ( ) const
inline

◆ end() [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
const_iterator absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::end ( ) const
inline

◆ operator Container() [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
template<typename Container , typename = typename std::enable_if< SplitterIsConvertibleTo<Container>::value>::type>
absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::operator Container ( ) const
inline

◆ operator Container() [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
template<typename Container , typename = typename std::enable_if< SplitterIsConvertibleTo<Container>::value>::type>
absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::operator Container ( ) const
inline

◆ operator std::pair< First, Second >() [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
template<typename First , typename Second >
absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::operator std::pair< First, Second > ( ) const
inline

◆ operator std::pair< First, Second >() [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
template<typename First , typename Second >
absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::operator std::pair< First, Second > ( ) const
inline

◆ predicate() [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
const Predicate& absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::predicate ( ) const
inline

◆ predicate() [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
const Predicate& absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::predicate ( ) const
inline

◆ text() [1/2]

template<typename Delimiter , typename Predicate , typename StringType >
absl::string_view absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::text ( ) const
inline

◆ text() [2/2]

template<typename Delimiter , typename Predicate , typename StringType >
absl::string_view absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::text ( ) const
inline

Member Data Documentation

◆ delimiter_

template<typename Delimiter , typename Predicate , typename StringType >
Delimiter absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::delimiter_
private

◆ predicate_

template<typename Delimiter , typename Predicate , typename StringType >
Predicate absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::predicate_
private

◆ text_

template<typename Delimiter , typename Predicate , typename StringType >
StringType absl::strings_internal::Splitter< Delimiter, Predicate, StringType >::text_
private

The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:55