# HG changeset patch # User Janos Tapolcai # Date 1232732441 -3600 # Node ID 2eb5c8ca2c919205c0674b905a1e8c3edfaa48ed # Parent 2a136de8e3f237136351eb1b8ba53e22410e11ee Dirty hacking for VS 2005 in lp_base.h (#209) diff -r 2a136de8e3f2 -r 2eb5c8ca2c91 lemon/lp_base.h --- a/lemon/lp_base.h Fri Feb 13 16:05:21 2009 +0000 +++ b/lemon/lp_base.h Fri Jan 23 18:40:41 2009 +0100 @@ -1383,26 +1383,26 @@ template void colUpperBound(T &t, Value value) { return 0;} #else - template - typename enable_if::type - colUpperBound(T &t, Value value,dummy<0> = 0) { - for(typename T::iterator i=t.begin();i!=t.end();++i) { + template + typename enable_if::type + colUpperBound(T1 &t, Value value,dummy<0> = 0) { + for(typename T1::iterator i=t.begin();i!=t.end();++i) { colUpperBound(*i, value); } } - template - typename enable_if + typename enable_if::type - colUpperBound(T &t, Value value,dummy<1> = 1) { - for(typename T::iterator i=t.begin();i!=t.end();++i) { + colUpperBound(T1 &t, Value value,dummy<1> = 1) { + for(typename T1::iterator i=t.begin();i!=t.end();++i) { colUpperBound(i->second, value); } } - template - typename enable_if + typename enable_if::type - colUpperBound(T &t, Value value,dummy<2> = 2) { - for(typename T::MapIt i(t); i!=INVALID; ++i){ + colUpperBound(T1 &t, Value value,dummy<2> = 2) { + for(typename T1::MapIt i(t); i!=INVALID; ++i){ colUpperBound(*i, value); } } @@ -1432,24 +1432,24 @@ template void colBounds(T &t, Value lower, Value upper) { return 0;} #else - template - typename enable_if::type - colBounds(T &t, Value lower, Value upper,dummy<0> = 0) { - for(typename T::iterator i=t.begin();i!=t.end();++i) { + template + typename enable_if::type + colBounds(T2 &t, Value lower, Value upper,dummy<0> = 0) { + for(typename T2::iterator i=t.begin();i!=t.end();++i) { colBounds(*i, lower, upper); } } - template - typename enable_if::type - colBounds(T &t, Value lower, Value upper,dummy<1> = 1) { - for(typename T::iterator i=t.begin();i!=t.end();++i) { + template + typename enable_if::type + colBounds(T2 &t, Value lower, Value upper,dummy<1> = 1) { + for(typename T2::iterator i=t.begin();i!=t.end();++i) { colBounds(i->second, lower, upper); } } - template - typename enable_if::type - colBounds(T &t, Value lower, Value upper,dummy<2> = 2) { - for(typename T::MapIt i(t); i!=INVALID; ++i){ + template + typename enable_if::type + colBounds(T2 &t, Value lower, Value upper,dummy<2> = 2) { + for(typename T2::MapIt i(t); i!=INVALID; ++i){ colBounds(*i, lower, upper); } }