#pragma once #include #include #include #include #include template void save(Row& row, DatabaseEngine& db, typename std::enable_if && Coucou>::type* = nullptr) { insert(row, db); } template void save(Row& row, DatabaseEngine& db, typename std::enable_if && Coucou>::type* = nullptr) { const Id& id = std::get(row.columns); if (id.value == Id::unset_value) { insert(row, db); if (db.last_inserted_rowid >= 0) std::get(row.columns).value = static_cast(db.last_inserted_rowid); } else update(row, db); }