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;