#include <struct.h>
Creates a "formatted struct", comparable to Rust's std::fmt::DebugStruct.
Supports abseil string formatting, libfmt, and ostreams.
Example usage:
PrettyStruct(
"Outer").Member(
"o1", inner).Member(
"o2", inner);
PrettyStruct(std::string_view name)
Definition: struct.cc:27
formats as
Outer {
o1: Inner {
i1: 1,
i2: 2
},
o2: Inner {
i1: 1,
i2: 2
}
}
◆ PrettyStruct()
| cuttlefish::PrettyStruct::PrettyStruct |
( |
std::string_view |
name | ) |
|
|
explicit |
◆ Member() [1/2]
template<typename T >
| PrettyStruct & cuttlefish::PrettyStruct::Member |
( |
std::string_view |
name, |
|
|
const T & |
value |
|
) |
| & |
|
inline |
◆ Member() [2/2]
template<typename T >
| PrettyStruct cuttlefish::PrettyStruct::Member |
( |
std::string_view |
name, |
|
|
const T & |
value |
|
) |
| && |
|
inline |
◆ MemberInternal()
| void cuttlefish::PrettyStruct::MemberInternal |
( |
std::string_view |
line | ) |
|
|
private |
◆ AbslStringify
◆ members_
| std::vector<std::string> cuttlefish::PrettyStruct::members_ |
|
private |
◆ name_
| std::string cuttlefish::PrettyStruct::name_ |
|
private |
The documentation for this class was generated from the following files: