/** * @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); }