Thursday

C++ time in seconds, minutes, hours by include chrono and using namespace std::chrono

Program:
#include <iostream>
#include <chrono>
using namespace std;
using namespace std::chrono;

int main()
{
    auto dura_sec = 5s;
    auto dura_min = 3min;
    auto dura_hour = 2h;

    duration<double, ratio<1>> to_dura_sec = dura_min;
    cout << dura_min.count() << "min \t= "
<<
to_dura_sec.count() << "s" << endl;

    to_dura_sec = dura_hour;
    cout << dura_hour.count() << "h \t= "
<<
to_dura_sec.count() << "s" << endl;

    auto dura_time = dura_sec + dura_min + dura_hour;
    cout << dura_sec.count() << "s + ";
    cout << dura_min.count() << "min + ";
    cout << dura_hour.count() << "h = ";
    cout << dura_time.count() << "s" << endl;

    return EXIT_SUCCESS;
}

Sample output:
$ g++ -std=c++20 cpp2020_chrono_time.cpp
$ ./a.out
3min = 180s
2h = 7200s
5s + 3min + 2h = 7385s

No comments:

C++32 (or C++2e), C++ 2032, Cpp 2032, g++ 2032

  Subject: C++ 2032 3 Code example for ? 2 Approximate feature suggestions: - to complete C++29 or C++ 2029 1 Web links, references Wandbox,...