std::chrono::duration
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Заголовочный файл <chrono>
|
||
| template< class Rep, |
(начиная с C++11) | |
Class template std::chrono::duration represents a time interval.
It consists of a count of ticks of type Rep and a tick period, where the tick period is a compile-time rational constant representing the number of seconds from one tick to the next.
The only data stored in a duration is a tick count of type Rep. If Rep is floating point, then the duration can represent fractions of ticks. Period is included as part of the duration's type, and is only used when converting between different durations.
Содержание |
[править] Член типов
| Член типа
Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
rep
|
Rep, an arithmetic type representing the number of ticks
|
period
|
Period, a std::ratio representing the tick period (i.e. the number of seconds per tick)
|
[править] Член функций
| строит новый срок Original: constructs new duration The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public функция-член) | |
| присваивает содержимое Original: assigns the contents The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public функция-член) | |
| возвращает количество клещей Original: returns the count of ticks The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public функция-член) | |
| [static] |
returns the special duration value zero (public static функция-член) |
| [static] |
возвращает специальное минимальное значение длительности Original: returns the special duration value min The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static функция-член) |
| [static] |
возвращает специальный максимальное значение продолжительности Original: returns the special duration value max The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static функция-член) |
| реализует унарные + и унарные -. Original: implements unary + and unary - The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public функция-член) | |
| увеличивает или уменьшает количество тиков Original: increments or decrements the tick count The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public функция-член) | |
| реализует присваивания между двумя длительностями Original: implements compound assignment between two durations The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public функция-член) | |
[править] Non-member types
| Type
Original: Type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Definition |
| std::chrono::nanoseconds | duration type with Period std::nano |
| std::chrono::microseconds | duration type with Period std::micro |
| std::chrono::milliseconds | duration type with Period std::milli |
| std::chrono::seconds | duration type with Period std::ratio<1> |
| std::chrono::minutes | duration type with Period std::ratio<60> |
| std::chrono::hours | duration type with Period std::ratio<3600> |
[править] Не являющиеся членами функций
| Специализируется std::common_type черта Original: specializes the std::common_type trait The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (специализация шаблона класса) | |
| реализует арифметические операции с длительностью в качестве аргументов Original: implements arithmetic operations with durations as arguments The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон функции) | |
| сравнивает два длительности Original: compares two durations The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон функции) | |
| преобразует продолжительностью в другой, с другим интервалом клеща Original: converts a duration to another, with a different tick interval The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (шаблон функции) | |
[править] Вспомогательные классы
| indicates that a duration is convertible to duration with different tick period (шаблон класса) | |
| constructs zero, min, and max values of a tick count of given type (шаблон класса) | |
[править] Пример
This example shows how to define several custom duration types and convert between types:
#include <iostream> #include <chrono> int main() { typedef std::chrono::duration<int, std::ratio<1, 100000000>> shakes; typedef std::chrono::duration<int, std::centi> jiffies; typedef std::chrono::duration<float, std::ratio<12096,10000>> microfortnights; typedef std::chrono::duration<float, std::ratio<3155,1000>> nanocenturies; std::chrono::seconds sec(1); std::cout << "1 second is:\n"; std::cout << std::chrono::duration_cast<shakes>(sec).count() << " shakes\n"; std::cout << std::chrono::duration_cast<jiffies>(sec).count() << " jiffies\n"; std::cout << std::chrono::duration_cast<microfortnights>(sec).count() << " microfortnights\n"; std::cout << std::chrono::duration_cast<nanocenturies>(sec).count() << " nanocenturies\n"; }
Вывод:
1 second is: 100000000 shakes 100 jiffies 0.82672 microfortnights 0.316957 nanocenturies