Exemple #1
0
/**
 * @brief Форматирование строки аналогично <c>vprintf()</c>
 * @overload
 * @ingroup utils
 * По сравнению с <c>vprintf()</c> поддерживается дополнительный параметр %q,
 * который предназначен для вставки текста в строковый литерал внутри
 * SQL выражения.
 * @param pattern Строка форматирования.
 * @return Буфер с отформатированной строкой.
 */
inline
StrBuf
format( const char * pattern , ... )
{
    va_list vl ;
    va_start( vl , pattern );
    const char * retvalue = ::sqlite3_vmprintf( pattern , vl );
    va_end( vl );
    return StrBuf( retvalue );
}
	void OutputError(const char* error) override
	{
		outputStats_.emplace_back();
		outputStats_.back().VSetVar(StrBuf("error"), StrRef(error));
		errors_.emplace_back(error);
	}