|
@@ -47,11 +47,11 @@ public:
|
|
{}
|
|
{}
|
|
|
|
|
|
template<typename T>
|
|
template<typename T>
|
|
- Value(T value)
|
|
|
|
|
|
+ Value(const T value)
|
|
{ assign(&value, sizeof(T), typeid(T).hash_code()); }
|
|
{ assign(&value, sizeof(T), typeid(T).hash_code()); }
|
|
|
|
|
|
template<typename T>
|
|
template<typename T>
|
|
- Value(T *value, size_t size)
|
|
|
|
|
|
+ Value(const T *value, size_t size)
|
|
{ assign(value, sizeof(T) * size, typeid(T *).hash_code()); }
|
|
{ assign(value, sizeof(T) * size, typeid(T *).hash_code()); }
|
|
|
|
|
|
Value(void *content, size_t size)
|
|
Value(void *content, size_t size)
|
|
@@ -105,8 +105,6 @@ public:
|
|
|
|
|
|
size_t size = _size / sizeof(T);
|
|
size_t size = _size / sizeof(T);
|
|
|
|
|
|
- assert(size > 1);
|
|
|
|
-
|
|
|
|
for (size_t i = 0; i < size; ++i) {
|
|
for (size_t i = 0; i < size; ++i) {
|
|
value.push_back(((T *) (_content))[i]);
|
|
value.push_back(((T *) (_content))[i]);
|
|
}
|
|
}
|