lemon/lp_base.h
changeset 1810 474d093466a5
parent 1787 932b8490caf0
child 1840 173b53b28d7c
     1.1 --- a/lemon/lp_base.h	Wed Nov 16 14:46:22 2005 +0000
     1.2 +++ b/lemon/lp_base.h	Wed Nov 16 18:58:10 2005 +0000
     1.3 @@ -681,16 +681,13 @@
     1.4        return s;
     1.5      }
     1.6      template<class T>
     1.7 -    typename enable_if<typename T::ValueSet::value_type::LpSolverCol,
     1.8 +    typename enable_if<typename T::MapIt::Value::LpSolverCol,
     1.9  		       int>::type
    1.10      addColSet(T &t,dummy<2> = 2) { 
    1.11 -      ///\bug <tt>return addColSet(t.valueSet());</tt> should also work.
    1.12        int s=0;
    1.13 -      for(typename T::ValueSet::iterator i=t.valueSet().begin();
    1.14 -	  i!=t.valueSet().end();
    1.15 -	  ++i)
    1.16 +      for(typename T::MapIt i(t); i!=INVALID; ++i)
    1.17  	{
    1.18 -	  *i=addCol();
    1.19 +	  i.set(addCol());
    1.20  	  s++;
    1.21  	}
    1.22        return s;
    1.23 @@ -787,16 +784,13 @@
    1.24        return s;
    1.25      }
    1.26      template<class T>
    1.27 -    typename enable_if<typename T::ValueSet::value_type::LpSolverRow,
    1.28 +    typename enable_if<typename T::MapIt::Value::LpSolverRow,
    1.29  		       int>::type
    1.30      addRowSet(T &t,dummy<2> = 2) { 
    1.31 -      ///\bug <tt>return addRowSet(t.valueSet());</tt> should also work.
    1.32        int s=0;
    1.33 -      for(typename T::ValueSet::iterator i=t.valueSet().begin();
    1.34 -	  i!=t.valueSet().end();
    1.35 -	  ++i)
    1.36 +      for(typename T::MapIt i(t); i!=INVALID; ++i)
    1.37  	{
    1.38 -	  *i=addRow();
    1.39 +	  i.set(addRow());
    1.40  	  s++;
    1.41  	}
    1.42        return s;