void print(Args...args) { if (globalPrintLevel_ >= printLvl) { writeMutex_.lock(); printImpl(args...); writeMutex_.unlock(); } }
void TimingNode::print (int indent) const { std::vector< char > depth; printImpl (indent, depth, 100.f, true); }
void printImpl(First parm1, Rest...parm) { logStream_.precision(std::numeric_limits<double>::digits10); logStream_ << parm1 << std::endl; printImpl(parm...); }