在网上翻了一个任意参数打印的例子
void print() {}
template<typename Type, typename... Types>
void print(const Type& arg, const Types&... args)
{
std::cout << arg << std::endl;
print(args...);
}
但是我想在里面加互斥量
即
void print() {}
template<typename Type, typename... Types>
void print(const Type& arg, const Types&... args)
{
std::lock_guard<std::mutex> lock(m_mut);
std::cout << arg << std::endl;
print(args...);
}
但是会马上报错
请问应该怎么做才对