diff options
author | Dan Goodliffe <dan@randomdan.homeip.net> | 2021-09-18 14:25:24 +0100 |
---|---|---|
committer | Dan Goodliffe <dan@randomdan.homeip.net> | 2021-09-18 14:25:24 +0100 |
commit | 216c87cbb7228d9130eead5e374dfd7a11a96b98 (patch) | |
tree | 7d17ea551cd6a87cb72f4513588262b9160b2e94 /libpqpp/pq-column.h | |
parent | Modern jam lto (diff) | |
download | libdbpp-postgresql-216c87cbb7228d9130eead5e374dfd7a11a96b98.tar.bz2 libdbpp-postgresql-216c87cbb7228d9130eead5e374dfd7a11a96b98.tar.xz libdbpp-postgresql-216c87cbb7228d9130eead5e374dfd7a11a96b98.zip |
Add JT recommended warnings
Diffstat (limited to 'libpqpp/pq-column.h')
-rw-r--r-- | libpqpp/pq-column.h | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/libpqpp/pq-column.h b/libpqpp/pq-column.h index b43880e..f893fef 100644 --- a/libpqpp/pq-column.h +++ b/libpqpp/pq-column.h @@ -2,6 +2,7 @@ #define PG_COLUMN_H #include <column.h> +#include <cstring> #include <libpq-fe.h> namespace PQ { @@ -19,13 +20,9 @@ namespace PQ { inline T valueAs() const { - return *(T *)(value()); - } - template<typename T> - inline T * - valueAsPtr() const - { - return (T *)(value()); + T v {}; + std::memcpy(&v, value(), sizeof(T)); + return v; } const char * value() const; std::size_t length() const; |