может измениться во время компиляции), вы можете пойти еще дальше и шаблонировать его.

асто нужно использовать необязательный тип для функций:

std::optional<int32_t> get(const std::string& field)
{
    auto it = map.find(field);
    if (it != map.end()) return it->second;
    return {};
}

Есть ли способ вернуть необязательное значение в одну строку? например это:

std::optional<int32_t> get(const std::string& field)
{
    auto it = map.find(field);
    return it != map.end() ? it->second : {};
}

приводит к ошибке

error: expected primary-expression before '{' token
return it != map.end() ? it->second : {};
                                      ^

Ответы на вопрос(0)

Ваш ответ на вопрос