fork download
  1. #include <iostream>
  2.  
  3. template<class T>
  4. void serialize(std::ostream& os, T const& obj,
  5. decltype(obj.stream(os),char())* = 0)
  6. {
  7. obj.stream(os);
  8. }
  9.  
  10. struct X{
  11. void stream(std::ostream&) const{
  12. std::cout << "\nX::stream()\n";
  13. }
  14. };
  15.  
  16. int main(){
  17. X x;
  18. serialize(std::cout, x);
  19. }
Success #stdin #stdout 0s 2828KB
stdin
Standard input is empty
stdout
X::stream()