@@ -376,15 +376,15 @@ class binder {
376376};
377377
378378// int
379- template <> database_binder&& operator <<(database_binder&& db,int const && val) {
379+ template <> inline database_binder&& operator <<(database_binder&& db,int const && val) {
380380 int hresult;
381381 if ((hresult = sqlite3_bind_int (db._stmt , db._inx , val)) != SQLITE_OK) {
382382 db.throw_sqlite_error (hresult);
383383 }
384384 ++db._inx ;
385385 return std::move (db);
386386}
387- template <> void get_col_from_db (database_binder& db, int inx, int & val) {
387+ template <> inline void get_col_from_db (database_binder& db, int inx, int & val) {
388388 if (sqlite3_column_type (db._stmt , inx) == SQLITE_NULL) {
389389 val = 0 ;
390390 } else {
@@ -393,7 +393,7 @@ template<> void get_col_from_db(database_binder& db, int inx, int& val) {
393393}
394394
395395// sqlite_int64
396- template <> database_binder&& operator <<(database_binder&& db, sqlite_int64 const && val) {
396+ template <> inline database_binder&& operator <<(database_binder&& db, sqlite_int64 const && val) {
397397 int hresult;
398398 if ((hresult = sqlite3_bind_int64 (db._stmt , db._inx , val)) != SQLITE_OK) {
399399 db.throw_sqlite_error (hresult);
@@ -402,7 +402,7 @@ template<> database_binder&& operator <<(database_binder&& db, sqlite_int64 cons
402402 ++db._inx ;
403403 return std::move (db);
404404}
405- template <> void get_col_from_db (database_binder& db,int inx, sqlite3_int64& i) {
405+ template <> inline void get_col_from_db (database_binder& db,int inx, sqlite3_int64& i) {
406406 if (sqlite3_column_type (db._stmt , inx) == SQLITE_NULL) {
407407 i = 0 ;
408408 } else {
@@ -411,7 +411,7 @@ template<> void get_col_from_db(database_binder& db,int inx, sqlite3_int64& i) {
411411}
412412
413413// float
414- template <> database_binder&& operator <<(database_binder&& db,float const && val) {
414+ template <> inline database_binder&& operator <<(database_binder&& db,float const && val) {
415415 int hresult;
416416 if ((hresult = sqlite3_bind_double (db._stmt , db._inx , double (val))) != SQLITE_OK) {
417417 db.throw_sqlite_error (hresult);
@@ -420,7 +420,7 @@ template<> database_binder&& operator <<(database_binder&& db,float const&& val)
420420 ++db._inx ;
421421 return std::move (db);
422422}
423- template <> void get_col_from_db (database_binder& db, int inx, float & f) {
423+ template <> inline void get_col_from_db (database_binder& db, int inx, float & f) {
424424 if (sqlite3_column_type (db._stmt , inx) == SQLITE_NULL) {
425425 f = 0 ;
426426 } else {
@@ -429,7 +429,7 @@ template<> void get_col_from_db(database_binder& db, int inx, float& f) {
429429}
430430
431431// double
432- template <> database_binder&& operator <<(database_binder&& db,double const && val) {
432+ template <> inline database_binder&& operator <<(database_binder&& db,double const && val) {
433433 int hresult;
434434 if ((hresult = sqlite3_bind_double (db._stmt , db._inx , val)) != SQLITE_OK) {
435435 db.throw_sqlite_error (hresult);
@@ -438,7 +438,7 @@ template<> database_binder&& operator <<(database_binder&& db,double const&& val
438438 ++db._inx ;
439439 return std::move (db);
440440}
441- template <> void get_col_from_db (database_binder& db, int inx, double & d) {
441+ template <> inline void get_col_from_db (database_binder& db, int inx, double & d) {
442442 if (sqlite3_column_type (db._stmt , inx) == SQLITE_NULL) {
443443 d = 0 ;
444444 } else {
@@ -447,15 +447,15 @@ template<> void get_col_from_db(database_binder& db, int inx, double& d) {
447447}
448448
449449// std::string
450- template <> void get_col_from_db (database_binder& db, int inx,std::string & s) {
450+ template <> inline void get_col_from_db (database_binder& db, int inx,std::string & s) {
451451 if (sqlite3_column_type (db._stmt , inx) == SQLITE_NULL) {
452452 s = std::string ();
453453 } else {
454454 sqlite3_column_bytes (db._stmt , inx);
455455 s = std::string ((char *)sqlite3_column_text (db._stmt , inx));
456456 }
457457}
458- template <> database_binder&& operator <<(database_binder&& db, std::string const && txt) {
458+ template <> inline database_binder&& operator <<(database_binder&& db, std::string const && txt) {
459459 int hresult;
460460 if ((hresult = sqlite3_bind_text (db._stmt , db._inx , txt.data (), -1 , SQLITE_TRANSIENT)) != SQLITE_OK) {
461461 db.throw_sqlite_error (hresult);
@@ -465,15 +465,15 @@ template<> database_binder&& operator <<(database_binder&& db, std::string const
465465 return std::move (db);
466466}
467467// std::u16string
468- template <> void get_col_from_db (database_binder& db, int inx, std::u16string & w) {
468+ template <> inline void get_col_from_db (database_binder& db, int inx, std::u16string & w) {
469469 if (sqlite3_column_type (db._stmt , inx) == SQLITE_NULL) {
470470 w = std::u16string ();
471471 } else {
472472 sqlite3_column_bytes16 (db._stmt , inx);
473473 w = std::u16string ((char16_t *)sqlite3_column_text16 (db._stmt , inx));
474474 }
475475}
476- template <> database_binder&& operator <<(database_binder&& db, std::u16string const && txt) {
476+ template <> inline database_binder&& operator <<(database_binder&& db, std::u16string const && txt) {
477477 int hresult;
478478 if ((hresult = sqlite3_bind_text16 (db._stmt , db._inx , txt.data (), -1 , SQLITE_TRANSIENT)) != SQLITE_OK) {
479479 db.throw_sqlite_error (hresult);
0 commit comments