#include <iostream>
#include <ctime>
#include <string>
using namespace std;
namespace abc {
class MyClass {
protected:
tm structTime;
public:
MyClass() {
std::time_t t = std::time(nullptr);
structTime = *std::gmtime(&t);
}
const tm& getTM() {
return structTime;
}
std::string foo() {
return asctime (&getTM());
}
};
}
int main() {
abc::MyClass myObj;
cout << myObj.foo() << endl;
}
CSNpbmNsdWRlIDxpb3N0cmVhbT4KCSNpbmNsdWRlIDxjdGltZT4KICAgICNpbmNsdWRlIDxzdHJpbmc+CgogICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgIAogICAgbmFtZXNwYWNlIGFiYyB7CiAgICAgICAgY2xhc3MgTXlDbGFzcyB7CiAgICAgICAgcHJvdGVjdGVkOgogICAgICAgICAgIHRtIHN0cnVjdFRpbWU7CiAgICAgICAgcHVibGljOgogICAgICAgICAgIE15Q2xhc3MoKSB7CiAgICAgICAgICAgICAgIHN0ZDo6dGltZV90IHQgPSBzdGQ6OnRpbWUobnVsbHB0cik7CiAgICAgICAgICAgICAgIHN0cnVjdFRpbWUgPSAqc3RkOjpnbXRpbWUoJnQpOwogICAgICAgICAgIH0KICAgICAgICAgICBjb25zdCB0bSYgZ2V0VE0oKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gc3RydWN0VGltZTsKICAgICAgICAgICB9CiAgICAgICAgICAgc3RkOjpzdHJpbmcgZm9vKCkgeyAKICAgICAgICAgICAgICAgcmV0dXJuIGFzY3RpbWUgKCZnZXRUTSgpKTsgCiAgICAgICAgICAgfQogICAgICAgIH07CiAgICB9CiAgICAKCWludCBtYWluKCkgewoJCWFiYzo6TXlDbGFzcyBteU9iajsKCQljb3V0IDw8IG15T2JqLmZvbygpIDw8IGVuZGw7Cgl9