summaryrefslogtreecommitdiff
path: root/libpqpp/pq-column.h
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2021-09-18 14:25:24 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2021-09-18 14:25:24 +0100
commit216c87cbb7228d9130eead5e374dfd7a11a96b98 (patch)
tree7d17ea551cd6a87cb72f4513588262b9160b2e94 /libpqpp/pq-column.h
parentModern jam lto (diff)
downloadlibdbpp-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.h11
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;