РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
557 of 815 menu

Класс 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 в другой
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить