src/core/traced-value.h
changeset 2972 d76553495b91
parent 2965 4b28e9740e3b
parent 2903 ea31499ecbfb
child 3182 61fe7fe81ebd
equal deleted inserted replaced
2971:75780f899be3 2972:d76553495b91
   135 private:
   135 private:
   136   T m_v;
   136   T m_v;
   137   TracedCallback<T,T> m_cb;
   137   TracedCallback<T,T> m_cb;
   138 };
   138 };
   139 
   139 
       
   140 template <typename T>
       
   141 std::ostream& operator << (std::ostream& os, const TracedValue<T>& rhs)
       
   142 {
       
   143   return os<<rhs.Get();
       
   144 }
       
   145 
   140 template <typename T, typename U>
   146 template <typename T, typename U>
   141 bool operator == (const TracedValue<T> &lhs, const TracedValue<U> &rhs)
   147 bool operator == (const TracedValue<T> &lhs, const TracedValue<U> &rhs)
   142 {
   148 {
   143   TRACED_VALUE_DEBUG ("x==x");
   149   TRACED_VALUE_DEBUG ("x==x");
   144   return lhs.Get () == rhs.Get ();
   150   return lhs.Get () == rhs.Get ();