From 27860c3316b7354c6bf17cac82992085d2905934 Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 3 Jan 2025 13:04:19 +0100 Subject: Core/Database: Added std::span based functions to Field and PreparedStatement --- src/server/database/Database/PreparedStatement.h | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) (limited to 'src/server/database/Database/PreparedStatement.h') diff --git a/src/server/database/Database/PreparedStatement.h b/src/server/database/Database/PreparedStatement.h index 88151ef193b..d34eaa9d23f 100644 --- a/src/server/database/Database/PreparedStatement.h +++ b/src/server/database/Database/PreparedStatement.h @@ -21,7 +21,7 @@ #include "DatabaseEnvFwd.h" #include "Define.h" #include "Duration.h" -#include +#include #include #include #include @@ -82,15 +82,10 @@ class TC_DATABASE_API PreparedStatementBase void setFloat(uint8 index, float value); void setDouble(uint8 index, double value); void setDate(uint8 index, SystemTimePoint value); - void setString(uint8 index, std::string const& value); - void setStringView(uint8 index, std::string_view value); - void setBinary(uint8 index, std::vector const& value); - template - void setBinary(const uint8 index, std::array const& value) - { - std::vector vec(value.begin(), value.end()); - setBinary(index, vec); - } + void setString(uint8 index, std::string&& value); + void setString(uint8 index, std::string_view value); + void setBinary(uint8 index, std::vector&& value); + void setBinary(uint8 index, std::span value); uint32 GetIndex() const { return m_index; } std::vector const& GetParameters() const { return statement_data; } -- cgit v1.2.3