ровно один раз . Очевидным решением напрашивается сделать как-то так
static bool first = true;
if (first) {
first = false;
.......
}
Но есть минус. Если я запускаю тесты, то этот флаг не сбрасывается и соответственно второй тест уже не проходит корректно. Как бы вы это победили? Напрашивается конечно вынести в глобальную область видимости, но наверняка у кого-то такое было , может есть более изящное решение?
std::call_once
А, не правильно вопрос понял Да, придётся делать какой то механизм сброса фрага извне
синглтоны?
Обсуждают сегодня