5 // Created by James McIlree on 12/10/07.
6 // Copyright (c) 2013 Apple. All rights reserved.
9 #ifndef CPPUtil_UtilTRangeValue_hpp
10 #define CPPUtil_UtilTRangeValue_hpp
12 template <typename T1, typename T2>
13 class TRangeValue : public TRange<T1> {
18 TRangeValue(T1 location, T1 length, T2 value) : TRange<T1>(location, length), _value(value) { };
20 const T2 value() const { return _value; }
22 // Sometimes we need to reference the value as a mutable reference (think std::vector types)
23 T2& mutable_value() { return _value; }