Есть ли способ присвоить ноль std :: chrono :: наносекунды

Есть ли способ присвоить ноль длительности типа std::chrono::nanoseconds? Я пробовал duration::zero, но это не удалось.


person user3639557    schedule 14.05.2015    source источник


Ответы (1)


Существует функция zero():

std::chrono::nanoseconds dur;
// ...
dur = std::chrono::nanoseconds::zero();

Или вы можете назначить его временному объекту типа nanoseconds, явно созданному с помощью 0:

dur = std::chrono::nanoseconds{0};

что и возвращает zero().

Наконец, если вы используете компилятор, который его поддерживает, есть только:

// requires either "using namespace std::chrono_literals;" or "using namespace std::chrono;"
dur = 0ns;
person Barry    schedule 14.05.2015
comment
именно то, что мне нужно! - person user3639557; 14.05.2015