ja tylko z jednym konkretnym pytaniem
Czy w ten sposób jest sens pobierać aktualną datę do obliczeń ? Czy jest coś lepszego bardziej sensownego ?
int main()
{
cout << __DATE__ << endl;
}
ja tylko z jednym konkretnym pytaniem
Czy w ten sposób jest sens pobierać aktualną datę do obliczeń ? Czy jest coś lepszego bardziej sensownego ?
int main()
{
cout << __DATE__ << endl;
}
Co to jest ten __DATE__
i skąd się wziął?
W każdym razie, od C++11 jest std::chrono::system_clock
.
__DATE__
daje ci datę kompilacji programu, a nie aktualną.
W C++20 wypisanie daty jest to proste to zrobienia, wcześniej jest więcej dziergania:
https://godbolt.org/z/8Wrb38Thc
#include <iostream>
#include <string>
#include <format>
#include <chrono>
int main()
{
std::cout << std::format("Current date: {}\n", std::chrono::system_clock::now());
return 0;
}
Szkoda, że std::print
jest od C++23 :(
Przed C++20 jest to bardziej koślawe:
https://godbolt.org/z/e8bPa3zsq