Android-cuttlefish cvd tool
Private Member Functions | Private Attributes | Friends | List of all members
cuttlefish::PrettyContainerType Class Reference

#include <container.h>

Private Member Functions

 PrettyContainerType ()=default
 
void MemberInternal (std::string_view)
 

Private Attributes

std::vector< std::string > members_
 

Friends

template<typename Iterator , typename FmtIteratorFn >
PrettyContainerType PrettyIterable (Iterator begin, Iterator end)
 
template<typename Iterator , typename FmtIteratorFn >
PrettyContainerType PrettyIterable (Iterator begin, Iterator end, FmtIteratorFn format_iterator_fn)
 
template<typename T , typename FmtMemberFn >
PrettyContainerType PrettyContainer (const T &container, FmtMemberFn format_member_fn)
 
template<typename T >
PrettyContainerType PrettyContainer (const T &container)
 
template<typename Sink >
void AbslStringify (Sink &sink, const PrettyContainerType &pc)
 

Detailed Description

Pretty-prints a container. Invoke this using the PrettyContainer overloads.

Example output:

PrettyContainer(std::vector<int>{1, 2})
friend PrettyContainerType PrettyContainer(const T &container, FmtMemberFn format_member_fn)
Definition: container.h:100

formats as

{
1,
2
}

Constructor & Destructor Documentation

◆ PrettyContainerType()

cuttlefish::PrettyContainerType::PrettyContainerType ( )
privatedefault

Member Function Documentation

◆ MemberInternal()

void cuttlefish::PrettyContainerType::MemberInternal ( std::string_view  line)
private

Friends And Related Function Documentation

◆ AbslStringify

template<typename Sink >
void AbslStringify ( Sink &  sink,
const PrettyContainerType pc 
)
friend

◆ PrettyContainer [1/2]

template<typename T >
PrettyContainerType PrettyContainer ( const T &  container)
friend

◆ PrettyContainer [2/2]

template<typename T , typename FmtMemberFn >
PrettyContainerType PrettyContainer ( const T &  container,
FmtMemberFn  format_member_fn 
)
friend

◆ PrettyIterable [1/2]

template<typename Iterator , typename FmtIteratorFn >
PrettyContainerType PrettyIterable ( Iterator  begin,
Iterator  end 
)
friend

◆ PrettyIterable [2/2]

template<typename Iterator , typename FmtIteratorFn >
PrettyContainerType PrettyIterable ( Iterator  begin,
Iterator  end,
FmtIteratorFn  format_iterator_fn 
)
friend

Member Data Documentation

◆ members_

std::vector<std::string> cuttlefish::PrettyContainerType::members_
private

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