diff --git a/src/aliased_buffer.h b/src/aliased_buffer.h index 58632164b1..2231d1d933 100644 --- a/src/aliased_buffer.h +++ b/src/aliased_buffer.h @@ -127,8 +127,7 @@ class AliasedBuffer { index_(that.index_) { } - template - inline Reference& operator=(const T& val) { + inline Reference& operator=(const NativeT& val) { aliased_buffer_->SetValue(index_, static_cast(val)); return *this; } @@ -142,8 +141,7 @@ class AliasedBuffer { return aliased_buffer_->GetValue(index_); } - template - inline Reference& operator+=(const T& val) { + inline Reference& operator+=(const NativeT& val) { const NativeT current = aliased_buffer_->GetValue(index_); aliased_buffer_->SetValue(index_, current + val); return *this; @@ -153,8 +151,7 @@ class AliasedBuffer { return this->operator+=(static_cast(val)); } - template - inline Reference& operator-=(const T& val) { + inline Reference& operator-=(const NativeT& val) { const NativeT current = aliased_buffer_->GetValue(index_); aliased_buffer_->SetValue(index_, current - val); return *this;