From 3613e3190921d213336c68110a3f83a7d66b1a00 Mon Sep 17 00:00:00 2001 From: MihailRis Date: Thu, 19 Sep 2024 00:10:15 +0300 Subject: [PATCH] update dv::value::operator=(T) integer specializations --- src/data/dv.hpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/data/dv.hpp b/src/data/dv.hpp index 0eb27885..6e87f42a 100644 --- a/src/data/dv.hpp +++ b/src/data/dv.hpp @@ -215,28 +215,34 @@ namespace dv { return setNone(); } - inline value& operator=(int8_t v) { + inline value& operator=(char v) { return setInteger(v); } - inline value& operator=(int16_t v) { + inline value& operator=(short v) { return setInteger(v); } - inline value& operator=(int32_t v) { + inline value& operator=(int v) { return setInteger(v); } - inline value& operator=(int64_t v) { + inline value& operator=(long v) { return setInteger(v); } - inline value& operator=(uint8_t v) { + inline value& operator=(long long v) { return setInteger(v); } - inline value& operator=(uint16_t v) { + inline value& operator=(unsigned char v) { return setInteger(v); } - inline value& operator=(uint32_t v) { + inline value& operator=(unsigned short v) { return setInteger(v); } - inline value& operator=(uint64_t v) { + inline value& operator=(unsigned int v) { + return setInteger(v); + } + inline value& operator=(unsigned long v) { + return setInteger(v); + } + inline value& operator=(unsigned long long v) { return setInteger(v); } inline value& operator=(float v) {