Wie man den C++-Fehler behebt: invalid use of template-name 'std::chrono::time_point' without an argument list

Problem:

Sie versuchen, std::chrono::time_point in Ihrem C++-Code zu verwenden, aber der Compiler wirft eine Fehlermeldung wie

error.txt
MyClass.hpp:58:5: error: invalid use of template-name ‘std::chrono::time_point’ without an argument list
    58 |     std::chrono::time_point t0;

Lösung

std::chrono::time_point ist ein Template, das zwei Template-Argumente erfordert: die Uhr und die Dauer. Das Dauer-Argument ist jedoch standardmäßig Clock::duration, sodass Sie nur die Uhr explizit angeben müssen.

Typischerweise können Sie einfach std::chrono::system_clock verwenden:

MyClass.hpp
std::chrono::time_point<std::chrono::system_clock> t0;

Check out similar posts by category: C/C++, GCC Errors