23#include "absl/strings/str_cat.h"
24#include "absl/strings/str_format.h"
25#include "absl/strings/str_join.h"
51 template <
typename Iterator,
typename FmtIteratorFn>
54 template <
typename Iterator,
typename FmtIteratorFn>
56 FmtIteratorFn format_iterator_fn);
58 template <
typename T,
typename FmtMemberFn>
60 FmtMemberFn format_member_fn);
65 template <
typename Sink>
82template <
typename Iterator,
typename FmtIteratorFn>
84 FmtIteratorFn format_iterator_fn) {
86 for (
auto it = begin; it != end; it++) {
92template <
typename Iterator,
typename FmtIteratorFn>
99template <
typename T,
typename FmtMemberFn>
101 FmtMemberFn format_member_fn) {
103 [&format_member_fn](
const auto& iterator) {
104 return format_member_fn(*iterator);
Definition: container.h:49
friend PrettyContainerType PrettyContainer(const T &container, FmtMemberFn format_member_fn)
Definition: container.h:100
std::vector< std::string > members_
Definition: container.h:79
friend void AbslStringify(Sink &sink, const PrettyContainerType &pc)
Definition: container.h:66
PrettyContainerType()=default
friend PrettyContainerType PrettyIterable(Iterator begin, Iterator end)
Definition: container.h:93
void MemberInternal(std::string_view)
Definition: container.cc:29
std::set< Range >::iterator Iterator
Definition: disjoint_range_set.cc:66
Definition: alloc_driver.h:20
std::string Format(const TimeStamp &time_point)
Definition: instance_database_types.cpp:42
PrettyContainerType PrettyContainer(const T &container, FmtMemberFn format_member_fn)
Definition: container.h:100
PrettyStruct Pretty(AndroidBuild &build, PrettyAdlPlaceholder)
Definition: android_build.cc:72
PrettyContainerType PrettyIterable(Iterator begin, Iterator end, FmtIteratorFn format_iterator_fn)
Definition: container.h:83
std::ostream & operator<<(std::ostream &out, DeviceType device_type)
Definition: device_type.cpp:72
std::string_view format_as(DeviceType device_type)
Definition: device_type.cpp:76