From 92d01f21e420f41b3319431331af54011aa88af6 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Sat, 30 Jul 2022 22:20:45 -0700 Subject: Changeset: 89 Add fmtlib and spdlog deps from conan, fix compile errors to 88 --- source/20-codegen-compiler/SQLiteHelper.hpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'source') diff --git a/source/20-codegen-compiler/SQLiteHelper.hpp b/source/20-codegen-compiler/SQLiteHelper.hpp index c33c2a3..5e6222d 100644 --- a/source/20-codegen-compiler/SQLiteHelper.hpp +++ b/source/20-codegen-compiler/SQLiteHelper.hpp @@ -111,11 +111,11 @@ struct SQLiteRunningStatement { } template - void BindArguments(Ts... args) { + void BindArguments(Ts&&... args) { // NOTE: SQLite3 argument index starts at 1 size_t idx = 1; - auto HandleEachArgument = [this, &idx](auto arg) { - BindArgument(idx, arg); + auto HandleEachArgument = [this, &idx](T&& arg) { + BindArgument(idx, std::forward(arg)); ++idx; }; (HandleEachArgument(std::forward(args)), ...); @@ -139,6 +139,7 @@ struct SQLiteRunningStatement { sqlite3_errmsg(sqlite3_db_handle(stmt))); throw std::runtime_error(msg); } + return err; } void StepUntilDone() { @@ -171,9 +172,9 @@ struct SQLiteRunningStatement { auto value = sqlite3_column_int64(stmt, column); return static_cast(value); } else if constexpr (std::is_same_v) { - return sqlite3_column_int(stmt, column); + return (int)sqlite3_column_int(stmt, column); } else if constexpr (std::is_same_v) { - return sqlite3_column_int64(stmt, column); + return (int64_t)sqlite3_column_int64(stmt, column); } else if constexpr (std::is_same_v) { return (const char*)sqlite3_column_text(stmt, column); } else if constexpr (std::is_same_v || std::is_same_v) { -- cgit v1.2.3-70-g09d2