#include <chrono>
#include <iostream>
class MillTimeCast final {
public:
MillTimeCast()
: record{std::chrono::system_clock::now()} {
std::cout << "Start!\n";
}
~MillTimeCast() {
auto now = std::chrono::system_clock::now();
auto time_span = std::chrono::duration_cast<std::chrono::microseconds>(now - record);
std::cout
<< " SpendTime = " << time_span.count()
<< " ms\n";
}
private:
std::chrono::system_clock::time_point record;
};
auto time = new MillTimeCast;
delete time;
{
MillTimeCast time;
}
{
std::unique_ptr<MillTimeCast> time(new MillTimeCast);
}