summaryrefslogtreecommitdiff
path: root/indra/llcommon/llunit.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/llcommon/llunit.h')
-rw-r--r--indra/llcommon/llunit.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/indra/llcommon/llunit.h b/indra/llcommon/llunit.h
index c600883607..c43ca2ba18 100644
--- a/indra/llcommon/llunit.h
+++ b/indra/llcommon/llunit.h
@@ -75,9 +75,9 @@ struct LLUnit
typedef LLUnit<UNIT_TYPE, STORAGE_TYPE> self_t;
typedef STORAGE_TYPE storage_t;
- // value initialization
- LLUnit(storage_t value = storage_t())
- : mValue(value)
+ // default initialization
+ LLUnit()
+ : mValue(storage_t())
{}
// unit initialization and conversion
@@ -85,6 +85,12 @@ struct LLUnit
LLUnit(LLUnit<OTHER_UNIT, OTHER_STORAGE> other)
: mValue(convert(other))
{}
+
+ // value initialization
+ template<typename CONVERTABLE_TYPE>
+ LLUnit(CONVERTABLE_TYPE value)
+ : mValue(value)
+ {}
// value assignment
self_t& operator = (storage_t value)