[Lemon-commits] [lemon_svn] deba: r2233 - hugo/trunk/lemon

Lemon SVN svn at lemon.cs.elte.hu
Mon Nov 6 20:51:08 CET 2006


Author: deba
Date: Wed Oct  5 15:19:30 2005
New Revision: 2233

Modified:
   hugo/trunk/lemon/xy.h

Log:
Removing NeedCopy



Modified: hugo/trunk/lemon/xy.h
==============================================================================
--- hugo/trunk/lemon/xy.h	(original)
+++ hugo/trunk/lemon/xy.h	Wed Oct  5 15:19:30 2005
@@ -364,14 +364,13 @@
   template<class M>
   class XMap 
   {
-    typename SmartReference<M>::Type _map;
+    M& _map;
   public:
-    typedef True NeedCopy;
 
     typedef typename M::Value::Value Value;
     typedef typename M::Key Key;
     ///\e
-    XMap(typename SmartParameter<M>::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 M>
   class ConstXMap 
   {
-    typename SmartConstReference<M>::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 M>
   class YMap 
   {
-    typename SmartReference<M>::Type _map;
+    M& _map;
   public:
-    typedef True NeedCopy;
 
     typedef typename M::Value::Value Value;
     typedef typename M::Key Key;
     ///\e
-    YMap(typename SmartParameter<M>::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 M>
   class ConstYMap 
   {
-    typename SmartConstReference<M>::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 M>
   class NormSquareMap 
   {
-    typename SmartConstReference<M>::Type _map;
+    const M& _map;
   public:
-    typedef True NeedCopy;
 
     typedef typename M::Value::Value Value;
     typedef typename M::Key Key;



More information about the Lemon-commits mailing list