[Lemon-commits] Janos Tapolcai: Dirty hacking for VS 2005 in lp_...
Lemon HG
hg at lemon.cs.elte.hu
Fri Feb 13 18:55:58 CET 2009
details: http://lemon.cs.elte.hu/hg/lemon/rev/2eb5c8ca2c91
changeset: 519:2eb5c8ca2c91
user: Janos Tapolcai <tapolcai [at] tmit.bme.hu>
date: Fri Jan 23 18:40:41 2009 +0100
description:
Dirty hacking for VS 2005 in lp_base.h (#209)
diffstat:
1 file changed, 24 insertions(+), 24 deletions(-)
lemon/lp_base.h | 48 ++++++++++++++++++++++++------------------------
diffs (79 lines):
diff --git a/lemon/lp_base.h b/lemon/lp_base.h
--- a/lemon/lp_base.h
+++ b/lemon/lp_base.h
@@ -1383,26 +1383,26 @@
template<class T>
void colUpperBound(T &t, Value value) { return 0;}
#else
- template<class T>
- typename enable_if<typename T::value_type::LpCol,void>::type
- colUpperBound(T &t, Value value,dummy<0> = 0) {
- for(typename T::iterator i=t.begin();i!=t.end();++i) {
+ template<class T1>
+ typename enable_if<typename T1::value_type::LpCol,void>::type
+ colUpperBound(T1 &t, Value value,dummy<0> = 0) {
+ for(typename T1::iterator i=t.begin();i!=t.end();++i) {
colUpperBound(*i, value);
}
}
- template<class T>
- typename enable_if<typename T::value_type::second_type::LpCol,
+ template<class T1>
+ typename enable_if<typename T1::value_type::second_type::LpCol,
void>::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<class T>
- typename enable_if<typename T::MapIt::Value::LpCol,
+ template<class T1>
+ typename enable_if<typename T1::MapIt::Value::LpCol,
void>::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<class T>
void colBounds(T &t, Value lower, Value upper) { return 0;}
#else
- template<class T>
- typename enable_if<typename T::value_type::LpCol,void>::type
- colBounds(T &t, Value lower, Value upper,dummy<0> = 0) {
- for(typename T::iterator i=t.begin();i!=t.end();++i) {
+ template<class T2>
+ typename enable_if<typename T2::value_type::LpCol,void>::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<class T>
- typename enable_if<typename T::value_type::second_type::LpCol, void>::type
- colBounds(T &t, Value lower, Value upper,dummy<1> = 1) {
- for(typename T::iterator i=t.begin();i!=t.end();++i) {
+ template<class T2>
+ typename enable_if<typename T2::value_type::second_type::LpCol, void>::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<class T>
- typename enable_if<typename T::MapIt::Value::LpCol, void>::type
- colBounds(T &t, Value lower, Value upper,dummy<2> = 2) {
- for(typename T::MapIt i(t); i!=INVALID; ++i){
+ template<class T2>
+ typename enable_if<typename T2::MapIt::Value::LpCol, void>::type
+ colBounds(T2 &t, Value lower, Value upper,dummy<2> = 2) {
+ for(typename T2::MapIt i(t); i!=INVALID; ++i){
colBounds(*i, lower, upper);
}
}
More information about the Lemon-commits
mailing list