Re[4]: Подскажите побыстрому - объявить переменную в if как?
От: K13 http://akvis.com
Дата: 02.03.21 07:10
Оценка:
Не стоило "сокращать", запихивая в пост:

std::optional<QUERY_RES_TYPE> execHelperWrapper( DB_MGR *db, const QString& query )
{
    bool ok = false;
    auto qr = db->execHelper( query, &ok );
    //return ok ? qr : std::nullopt;
    if ( !qr )
        return std::nullopt;
    return qr;
}

std::optional<QString> selectFirstFieldOfFirstRowAsString( DB_MGR *db, const QString& query )
{
    auto qr = execHelperWrapper( db, query );
    if ( !qr )
        return std::nullopt;

    auto resVec = db->selectFirstResultToSingleStringVector( qr.value() );
    //return !resVec.empty() ? resVec.front() : std::nullopt;
    if ( resVec.empty() )
        return std::nullopt;
    return resVec.front();
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.