В c ++ нет исключения timeout_exception? - PullRequest
0 голосов
/ 07 июня 2018

Я ищу исключение std :: timeout_exception в стандартной c ++ lib (stdexcept).Я не нашел ни одного.

Хорошо - я могу создать свой собственный:

class timeout_exception : public std::runtime_error {
public:
  using std::runtime_error::runtime_error;
};

Неужели в стандартной библиотеке нет исключения тайм-аута?Должен ли я сам определить это?

1 Ответ

0 голосов
/ 07 июня 2018

Нет, нет std::timeout_exception.Стандарту не нужно его определять, поскольку в стандартной библиотеке нет ничего, что могло бы его выбросить.

Очевидным кандидатом является std::timed_lock, но try_lock_for и try_lock_until просто возвращают false.

Ваше определение выглядит хорошо.

...