[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