При написании функции в С++, которая принимает таймаут в качестве одного из своих аргументов, какой тип я должен использовать для самого аргумента таймаута?
Примером такой функции может быть:
void my_function(bool work_really_hard, timeout_type timeout)
{
// Do stuff, until timeout is reached.
}
Я думал об использовании std::chrono::seconds
для timeout_type
, но это запрещает использование любого таймаута в области подсегмента.
При использовании std::chrono::nanoseconds
вместо этого громоздко указать, скажем, 10 минут.
Любой способ разрешить это разумным образом, сохраняя подпись функции и звонки аккуратно и просто?