Условно установите переменную, если она NULL

При переходе черезsqlite3_stmtЯ хотел бы проверить на возвращаемое значениеNULL а не хранить его и сверять с сохраненным значением.

Вот что я делаю сейчас:

char *email = (char *)sqlite3_column_text(statement, 10);
if (email == NULL) email = "";

И вот что ялюбить делать, минус двойной вызовcolumn:

char *email = ((char *)sqlite3_column_text(statement, 10)) ? (char *)sqlite3_column_text(statement, 10) : "";

Есть ли способ выразить второе выражение более кратко? Я должен делать много таких повторений, поэтому я ищу краткость.

Я знаю, что это проблема потока управления, а не проблема самого SQLite API, но у вас есть это. Я не могу придумать хороший способ сделать это.

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

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