#include #include using namespace std; string current_time() { ostringstream oss; time_t tp {chrono::system_clock::to_time_t(chrono::system_clock::now())}; oss << put_time(localtime(&tp), "%H:%M:%S"); return oss.str(); } int main() { Lifetime_Logger l1; Lifetime_Logger l2{l1}; Lifetime_Logger l3{move(l2)}; l1 = l3; l2 = move(l3); l3 = l1; cout << "L1: \n"; l1.print_log(); cout << "L2: \n"; l2.print_log(); cout << "L3: \n"; l3.print_log(); /* Följande bör skrivas ut om allt är korrekt (med korrekt tid då ni körde programmet) L1: 15:42:33: skapades 15:42:33: kopierades 15:42:33: skrevs över 15:42:33: kopierades L2: 15:42:33: skapades som kopia 15:42:33: flyttades från 15:42:33: skrevs över L3: 15:42:33: skapades vid flytt 15:42:33: kopierades 15:42:33: flyttades från 15:42:33: skrevs över */ }