# HG changeset patch # User deba # Date 1128518370 0 # Node ID 163746ec30946a49f795b57552586f005df4cb9d # Parent 3f63d9db307ba5c1d7b9552515f96bd69cfe74f5 Removing NeedCopy diff -r 3f63d9db307b -r 163746ec3094 lemon/xy.h --- a/lemon/xy.h Wed Oct 05 13:18:51 2005 +0000 +++ b/lemon/xy.h Wed Oct 05 13:19:30 2005 +0000 @@ -364,14 +364,13 @@ template class XMap { - typename SmartReference::Type _map; + M& _map; public: - typedef True NeedCopy; typedef typename M::Value::Value Value; typedef typename M::Key Key; ///\e - XMap(typename SmartParameter::Type map) : _map(map) {} + XMap(M& map) : _map(map) {} Value operator[](Key k) const {return _map[k].x;} void set(Key k,Value v) {_map.set(k,typename M::Value(v,_map[k].y));} }; @@ -401,9 +400,8 @@ template class ConstXMap { - typename SmartConstReference::Type _map; + const M& _map; public: - typedef True NeedCopy; typedef typename M::Value::Value Value; typedef typename M::Key Key; @@ -431,14 +429,13 @@ template class YMap { - typename SmartReference::Type _map; + M& _map; public: - typedef True NeedCopy; typedef typename M::Value::Value Value; typedef typename M::Key Key; ///\e - YMap(typename SmartParameter::Type map) : _map(map) {} + YMap(M& map) : _map(map) {} Value operator[](Key k) const {return _map[k].y;} void set(Key k,Value v) {_map.set(k,typename M::Value(_map[k].x,v));} }; @@ -468,9 +465,8 @@ template class ConstYMap { - typename SmartConstReference::Type _map; + const M& _map; public: - typedef True NeedCopy; typedef typename M::Value::Value Value; typedef typename M::Key Key; @@ -500,9 +496,8 @@ template class NormSquareMap { - typename SmartConstReference::Type _map; + const M& _map; public: - typedef True NeedCopy; typedef typename M::Value::Value Value; typedef typename M::Key Key;