Protium
Math and Design Features
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
RefToValue.h
Go to the documentation of this file.
1 #ifndef RefToValue_h_
2 #define RefToValue_h_
3 
4 namespace Protium{
5 
6 
7  namespace Design{
8 
10  template<class T>
11  class RefToValue{
12 
14  T& fRef;
15 
17  RefToValue();
18 
21  public:
22 
24  RefToValue(T& ref) : fRef(ref) {}
25 
27  RefToValue(const RefToValue& rhs) : fRef(rhs.fRef) {}
28 
30  operator T& () const{return fRef;}
31  };
32 
34  template <class T>
35  inline RefToValue<T> ByRef(T& t){
36  return RefToValue<T>(t);
37  }
38 
39  }
40 }
41 
42 
43 #endif
T & fRef
Reference to value.
Definition: RefToValue.h:14
RefToValue()
No default constructor.
RefToValue(const RefToValue &rhs)
Copy constructor.
Definition: RefToValue.h:27
RefToValue & operator=(const RefToValue &)
No copy assign.
Use to have local value that utilizes reference.
Definition: RefToValue.h:11
RefToValue< T > ByRef(T &t)
Helper construct method.
Definition: RefToValue.h:35
RefToValue(T &ref)
Construct from reference.
Definition: RefToValue.h:24