Sou novo em C++. Tenho um código parecido com este:
//static
absl::optional<bool> someFunc() {
if(absl::getFlag(FLAG_is_real) < absl::now())
// do something...
return true;
}
//static
absl::optional<bool> someOtherFunc() {
if(absl::getFlag(FLAG_is_real) > absl::now())
// do something...
return true;
}
Não quero chamar absl::getFlag()
duas vezes, pois é caro. Mas também não poderia declará-lo como uma variável global, pois o tipo de valor do sinalizador é absl::Duration
e não é trivialmente destrutível.
Qual é a melhor maneira de reutilizar o valor do sinalizador em ambos os métodos sem precisar chamar absl::getFlag()
duas vezes?