1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include "dbTypes.h" namespace std { struct write { template<typename T> std::ostream & operator()(const T & v) const { return strm << v; } std::ostream & strm; }; std::ostream & operator<<(std::ostream & strm, const MyGrate::DbValueV & v) { return std::visit(write {strm}, v); } }