You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
sub-contextes -> format depends on tuple-size (poor API)
📘💡Design
API:
csl::ag::concepts::aggregate auto value = /* some aggregate value */;
csl::ag::io::join<opt_ins...>(value , presentation);
// vs.fmt::println("{}", csl::ag::io::join<presentation::indented>(value))
fmt::println("{}", value | join<presentation::indented>)
fmt::println("{}", value | indexed | typenamed | join<presentation>);
Call: split formatting style and join_view, see #262 , #263
Dependencies
Pocs
gcl
coupling and injections #135iostream
,fmt
(in a similar way toensure
)fmt::formatter
: use range/tuple (depends on [ag] tuple-like interface compliance: std::get<T> ? #131 )📘💡Design
API:
Call: split formatting style and join_view, see #262 , #263
none
compact
indented
📘💡 Back to design:
📘💡Back to design (2):
definition with same mangled name
see the version here with
csl::ag
instead ofstd::tuple
sImplementation design:
Recursive lambda quick impl:
💡 Ideas
💡 views composition
join_view<strategies...>
see #262
💡 Idea : flatten,
rewrap<T is aggregate ? view<aggregate> : T>
see #263
The text was updated successfully, but these errors were encountered: