COIN-OR::LEMON - Graph Library

Changeset 514:2eb5c8ca2c91 in lemon-1.2 for lemon


Ignore:
Timestamp:
01/23/09 18:40:41 (15 years ago)
Author:
Janos Tapolcai <tapolcai@…>
Branch:
default
Phase:
public
Message:

Dirty hacking for VS 2005 in lp_base.h (#209)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lemon/lp_base.h

    r511 r514  
    13841384    void colUpperBound(T &t, Value value) { return 0;}
    13851385#else
    1386     template<class T>
    1387     typename enable_if<typename T::value_type::LpCol,void>::type
    1388     colUpperBound(T &t, Value value,dummy<0> = 0) {
    1389       for(typename T::iterator i=t.begin();i!=t.end();++i) {
     1386    template<class T1>
     1387    typename enable_if<typename T1::value_type::LpCol,void>::type
     1388    colUpperBound(T1 &t, Value value,dummy<0> = 0) {
     1389      for(typename T1::iterator i=t.begin();i!=t.end();++i) {
    13901390        colUpperBound(*i, value);
    13911391      }
    13921392    }
    1393     template<class T>
    1394     typename enable_if<typename T::value_type::second_type::LpCol,
     1393    template<class T1>
     1394    typename enable_if<typename T1::value_type::second_type::LpCol,
    13951395                       void>::type
    1396     colUpperBound(T &t, Value value,dummy<1> = 1) {
    1397       for(typename T::iterator i=t.begin();i!=t.end();++i) {
     1396    colUpperBound(T1 &t, Value value,dummy<1> = 1) {
     1397      for(typename T1::iterator i=t.begin();i!=t.end();++i) {
    13981398        colUpperBound(i->second, value);
    13991399      }
    14001400    }
    1401     template<class T>
    1402     typename enable_if<typename T::MapIt::Value::LpCol,
     1401    template<class T1>
     1402    typename enable_if<typename T1::MapIt::Value::LpCol,
    14031403                       void>::type
    1404     colUpperBound(T &t, Value value,dummy<2> = 2) {
    1405       for(typename T::MapIt i(t); i!=INVALID; ++i){
     1404    colUpperBound(T1 &t, Value value,dummy<2> = 2) {
     1405      for(typename T1::MapIt i(t); i!=INVALID; ++i){
    14061406        colUpperBound(*i, value);
    14071407      }
     
    14331433    void colBounds(T &t, Value lower, Value upper) { return 0;}
    14341434#else
    1435     template<class T>
    1436     typename enable_if<typename T::value_type::LpCol,void>::type
    1437     colBounds(T &t, Value lower, Value upper,dummy<0> = 0) {
    1438       for(typename T::iterator i=t.begin();i!=t.end();++i) {
     1435    template<class T2>
     1436    typename enable_if<typename T2::value_type::LpCol,void>::type
     1437    colBounds(T2 &t, Value lower, Value upper,dummy<0> = 0) {
     1438      for(typename T2::iterator i=t.begin();i!=t.end();++i) {
    14391439        colBounds(*i, lower, upper);
    14401440      }
    14411441    }
    1442     template<class T>
    1443     typename enable_if<typename T::value_type::second_type::LpCol, void>::type
    1444     colBounds(T &t, Value lower, Value upper,dummy<1> = 1) {
    1445       for(typename T::iterator i=t.begin();i!=t.end();++i) {
     1442    template<class T2>
     1443    typename enable_if<typename T2::value_type::second_type::LpCol, void>::type
     1444    colBounds(T2 &t, Value lower, Value upper,dummy<1> = 1) {
     1445      for(typename T2::iterator i=t.begin();i!=t.end();++i) {
    14461446        colBounds(i->second, lower, upper);
    14471447      }
    14481448    }
    1449     template<class T>
    1450     typename enable_if<typename T::MapIt::Value::LpCol, void>::type
    1451     colBounds(T &t, Value lower, Value upper,dummy<2> = 2) {
    1452       for(typename T::MapIt i(t); i!=INVALID; ++i){
     1449    template<class T2>
     1450    typename enable_if<typename T2::MapIt::Value::LpCol, void>::type
     1451    colBounds(T2 &t, Value lower, Value upper,dummy<2> = 2) {
     1452      for(typename T2::MapIt i(t); i!=INVALID; ++i){
    14531453        colBounds(*i, lower, upper);
    14541454      }
Note: See TracChangeset for help on using the changeset viewer.