Como obter timestamp uint64 nanosegundo em C++ usando chrono

Use este código para obter o timestamp de nanosegundos usando std::chrono

nanosecond_now.hpp
#pragma once
#include <chrono>
#include <cstdint>

inline uint64_t NanosecondNow() {
    auto now = std::chrono::system_clock::now();
    auto duration = now.time_since_epoch();
    auto nanoseconds = std::chrono::duration_cast<std::chrono::nanoseconds>(duration);
    return static_cast<uint64_t>(nanoseconds.count());
}

Check out similar posts by category: C/C++