Я хочу написать очень портативный код, и мне нужно позвонить std::chrono::system_clock::now()
в инициализацию. Может ли эта функция вызывать исключение?Может ли std :: chrono :: system_clock :: now() выдавать исключение?
В стандарте C++ 11 нет упоминания об этой проблеме. (По крайней мере, я не нашел)
В Visual Studio исходный код выглядит следующим образом:
static time_point now() _NOEXCEPT
{ // get current time
return (time_point(duration(_Xtime_get_ticks())));
}
С _NOEXCEPT ключевое слово, ответ в визуальной студии довольно очевидно. Но как насчет общего дела?
Просто примечание: '_NOEXCEPT' не является ключевым словом. Это макрос, специфичный для реализации, который расширяется до ключевого слова 'noexcept' для компиляторов, которые его поддерживают, и ничего для компиляторов, которые этого не делают. –
@PeteBecker конечно – Arnaud