Класс seconds
Класс seconds - это псевдоним типа (typedef) для специализации шаблона std::chrono::duration, который представляет временной интервал длительностью в одну секунду. Он используется для хранения и манипуляции промежутками времени с точностью до секунд. По умолчанию внутренним типом для хранения количества секунд является long long, но это может зависеть от реализации.
Класс seconds позволяет создавать объекты, хранящие целое число секунд, а также выполнять арифметические операции над ними, сравнивать их и преобразовывать в другие единицы измерения времени, такие как миллисекунды, минуты или часы.
Синтаксис
#include <chrono>
using namespace std::chrono;
seconds name(count);
Здесь count - это количество секунд, которое будет храниться в объекте. Это значение может быть целым числом или другим типом duration, который будет преобразован в секунды.
Пример
Давайте создадим объект seconds с количеством секунд, равным 10, и выведем его значение на экран:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
seconds sec(10);
cout << sec.count() << endl;
return 0;
}
Результат выполнения кода:
10
Пример
Давайте сложим два объекта seconds и получим результат в виде нового объекта:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
seconds sec1(5);
seconds sec2(3);
seconds res = sec1 + sec2;
cout << res.count() << endl;
return 0;
}
Результат выполнения кода:
8
Пример
Давайте преобразуем объект seconds в миллисекунды с помощью функции duration_cast:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;
int main()
{
seconds sec(2);
milliseconds ms = duration_cast<milliseconds>(sec);
cout << ms.count() << endl;
return 0;
}
Результат выполнения кода:
2000
Смотрите также
-
класс
duration,
который является базовым шаблоном для всех интервалов времени -
класс
milliseconds,
который хранит интервалы времени в миллисекундах -
класс
minutes,
который хранит интервалы времени в минутах -
функция
duration_cast,
которая преобразует один тип duration в другой