#include <iostream>
#include <string>
void print_str(std::string const * _str, int _flag = 0){
static int count_call = 0;
++count_call;
int count_print = _flag ? count_call : 1;
while(count_print--)
std::cout << *_str << std::endl;
}
int main(){
std::string str{"Hello, world!"};
print_str(&str);
print_str(&str);
print_str(&str);
std::cout << std::endl;
print_str(&str, 1);
std::cout << std::endl;
print_str(&str);
return (0);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdm9pZCBwcmludF9zdHIoc3RkOjpzdHJpbmcgY29uc3QgKiBfc3RyLCBpbnQgX2ZsYWcgPSAwKXsKIHN0YXRpYyBpbnQgY291bnRfY2FsbCA9IDA7CiArK2NvdW50X2NhbGw7CiBpbnQgY291bnRfcHJpbnQgPSBfZmxhZyA/IGNvdW50X2NhbGwgOiAxOwoKIHdoaWxlKGNvdW50X3ByaW50LS0pCiAgc3RkOjpjb3V0IDw8ICpfc3RyIDw8IHN0ZDo6ZW5kbDsKfQoKaW50IG1haW4oKXsKIHN0ZDo6c3RyaW5nIHN0cnsiSGVsbG8sIHdvcmxkISJ9OwoKIHByaW50X3N0cigmc3RyKTsKIHByaW50X3N0cigmc3RyKTsKIHByaW50X3N0cigmc3RyKTsKIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CgogcHJpbnRfc3RyKCZzdHIsIDEpOwogc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKCiBwcmludF9zdHIoJnN0cik7CgogcmV0dXJuICgwKTsKfQo=
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!
Hello, world!