В C у меня обычно есть обернутый мьютекс, операция блокировки которого принимает аргументы
lock( const char *fn, int line );
, так что __FILE__
и __LINE__
держателя могут быть записаны в структуре данных.
Основное блокируемое описание в C ++ требует lock()
, который не принимает аргументов.
Есть ли в C ++ разумный способ записать файл и строку в мьютекс, который берется в lock_guard
?