Вывод std::chrono с точностью до наносекунд
Решается сегодня через стороннюю библиотеку, хотя должно быть частью стандарта.
https://github.com/HowardHinnant/date/blob/master/include/date/date.h
#include <iostream>
#include <string>
using namespace std;
template <class Precision>
string getISOCurrentTimestamp()
{
auto now = chrono::system_clock::now();
return date::format("%FT%TZ", date::floor<Precision>(now));
}
int main() {
cout << getISOCurrentTimestamp<chrono::nanoseconds>();
}