Enviado em 24/04/2026 - 23:46h
Para todas as alternativas abaixo, suponha que as variáveis host, user e domain foram todas declaradas com tipo std::string, e que passaram por um parser que tentou atribuir-lhes valores. Supondo que uma ou mais dessas atribuições podem ter falhado, deixando a variável correspondente vazia, qual a forma mais legível para você de atribuir valores default não-vazios para tais variáveis?
Alternativa 1:
Alternativa 2:
Alternativa 3:
Alternativa 4:
Alternativa 5:
NOTA: Intencionalmente estou deixando ligada a opção de deixar o chatbot do VoL “opinar”. Mas não se deixem influenciar pelo que ele disser, por favor.
... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)
Alternativa 1:
if(host.empty())
host="*";
if(user.empty())
user="*";
if(domain.empty())
domain="*";
Alternativa 2:
host=(host.empty()? "*": host);
user=(user.empty()? "*": user);
domain=(domain.empty()? "*": domain);
Alternativa 3:
for(auto p_str: {&host, &user, &domain})
if(p_str->empty())
p_str->assign("*"); Alternativa 4:
for(auto p_str: {&host, &user, &domain})
if(p_str->empty())
(*p_str)="*"; Alternativa 5:
if(host.empty()) host="*";
if(user.empty()) user="*";
if(domain.empty()) domain="*";
NOTA: Intencionalmente estou deixando ligada a opção de deixar o chatbot do VoL “opinar”. Mas não se deixem influenciar pelo que ele disser, por favor.
... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)