55inline const auto cast(
const C &container)
71 constexpr char separator[] =
", ";
72 const char *delimiter =
"";
74 for (
const auto &e : container.
ref)
77 delimiter = separator;
121 constexpr char separator[] =
", ";
122 const char *delimiter =
"";
124 for (
const auto &e : container.
ref)
126 os << delimiter << *e;
127 delimiter = separator;
const auto cast(const C &container)
Provide an instance of C2os::Container<C> from the underlying container.
const auto cast_deref(const C &container)
Provide an instance of C2os::PtrContainer<C> from the underlying container.
std::ostream & operator<<(std::ostream &os, const Container< C > &container)
overload ostream operator<< for the C2os::Container<C> type
New typename for holding the underlying container type.
Container(const C &container)
same idea as C2os::Container<C>, above; importantly, with a different typename