C++ chrono::count() Function
The std::chrono::count() function in C++, provides facilitates for date and time manipulation. It is typically used with chrono::duration objects to retrieve the numerical values representing the tine span in specific units, like seconds or milliseconds.
This function helps to convert the chrono::duration instances into fundamental types (such as int or double) for easy calculations or conversions.
Syntax
Following is the syntax for std::chrono::count() function.
constexpr rep count() const;
Parameters
This function does not accepts any parameters.
Return value
This function returns the number of ticks for this duration.
Example 1
In the following example, we are going to consider the basic usage of the count() function.
#include <iostream>
#include <chrono>
int main() {
std::chrono::seconds a(11);
std::cout << "Result : " << a.count() << "s" << std::endl;
return 0;
}
Output
Output of the above code is as follows −
Result : 11s
Example 2
Consider the following example, we are going to convert the minutes to seconds and using the count() function.
#include <iostream>
#include <chrono>
int main() {
std::chrono::minutes a(4);
auto seconds = std::chrono::duration_cast < std::chrono::seconds > (a);
std::cout << "Result : " << seconds.count() << "s" << std::endl;
return 0;
}
Output
Following is the output of the above code −
Result : 240s
Example 3
Let's look at the following example, where we are going to convert the milliseconds to seconds and applying the count() function.
#include <iostream>
#include <chrono>
int main() {
std::chrono::milliseconds a(2000);
std::cout << "Result : " << std::chrono::duration_cast < std::chrono::seconds > (a).count() << "s" << std::endl;
return 0;
}
Output
If we run the above code it will generate the following output −
Result : 2s