#include #include template inline void leak_check() { std::cout << typeid(T).name() << std::endl; for (int ii=0; ii < 10; ++ii) { const std::size_t size = 80; char buf[size]; T log(buf, size-1); (void)log; int* ptr = new int(0); std::cout << ptr << std::endl; delete ptr; } std::cout << std::endl; } int main() { leak_check(); leak_check(); leak_check(); }