OpenVPN 3 Core Library
|
Coercion safe method to insert a container into an ostream. More...
#include <ostream>
Go to the source code of this file.
Classes | |
struct | openvpn::C2os::Container< C > |
New typename for holding the underlying container type. More... | |
struct | openvpn::C2os::PtrContainer< C > |
same idea as C2os::Container<C>, above; importantly, with a different typename More... | |
Namespaces | |
namespace | openvpn |
namespace | openvpn::C2os |
Functions | |
template<typename C > | |
const auto | openvpn::C2os::cast (const C &container) |
Provide an instance of C2os::Container<C> from the underlying container. | |
template<typename C > | |
std::ostream & | openvpn::C2os::operator<< (std::ostream &os, const Container< C > &container) |
overload ostream operator<< for the C2os::Container<C> type | |
template<typename C > | |
const auto | openvpn::C2os::cast_deref (const C &container) |
Provide an instance of C2os::PtrContainer<C> from the underlying container. | |
template<typename C > | |
std::ostream & | openvpn::C2os::operator<< (std::ostream &os, const PtrContainer< C > &container) |
overload ostream operator<< for the C2os::PtrContainer<C> type | |
Coercion safe method to insert a container into an ostream.
The contained type T must be ostream'able
Definition in file ostream_containers.hpp.