pupene  0.2.0
util.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "debug.h"
4 #include "pup.h"
5 
6 namespace pupene {
7  using Type = Meta::Type;
8  using fns::pup;
9 
10  template <typename P, typename T>
11  void do_pup(P&& pupper, T& obj, bool debug) {
12  if (debug) {
13  auto debugged = debug_pupper(pupper, std::cout);
14  pup(debugged, obj, {"", Type::Object});
15  } else {
16  pup(pupper, obj, {"", Type::Object});
17  }
18  }
19 }
void do_pup(P &&pupper, T &obj, bool debug)
Definition: util.h:11
Definition: debug.cpp:4
Holds name and type of objects.
Definition: traits.h:7