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. |
| Defined in header <chrono>
|
||
| template< class Rep, |
(ya que 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.
Contenido |
[editar] Tipos de miembros
| Miembro de tipo
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)
|
[editar] Las funciones miembro
| construye nueva duración 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. (miembro público función) | |
| asigna el contenido 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. (miembro público función) | |
| devuelve el número de garrapatas 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. (miembro público función) | |
| [estático] |
returns the special duration value zero (miembro estático público función) |
| [estático] |
devuelve el valor especial de duración min 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. (miembro estático público función) |
| [estático] |
devuelve el valor máximo de duración especial 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. (miembro estático público función) |
| implementa + unario y - unario 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. (miembro público función) | |
| aumenta o disminuye el contador 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. (miembro público función) | |
| implementa asignación compuesta entre dos duraciones 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. (miembro público función) | |
[editar] Non-member types
| Tipo
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> |
[editar] Terceros funciones
| se especializa el rasgo 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. (clase de especialización de plantilla) | |
| implementa las operaciones aritméticas con duraciones como argumentos 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. (función de plantilla) | |
| compara dos duraciones 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. (función de plantilla) | |
| convierte una duración a otra, con un intervalo de garrapata diferente 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. (función de plantilla) | |
[editar] Clases de ayuda
| indicates that a duration is convertible to duration with different tick period (clase de plantilla) | |
| constructs zero, min, and max values of a tick count of given type (clase de plantilla) | |
[editar] Ejemplo
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"; }
Output:
1 second is: 100000000 shakes 100 jiffies 0.82672 microfortnights 0.316957 nanocenturies