[Lemon-commits] Alpar Juttner: Avoid STL panic at Elevator when ...
Lemon HG
hg at lemon.cs.elte.hu
Fri Nov 21 11:53:57 CET 2008
details: http://lemon.cs.elte.hu/hg/lemon/rev/b04e431907bc
changeset: 396:b04e431907bc
user: Alpar Juttner <alpar [at] cs.elte.hu>
date: Mon Nov 17 15:41:15 2008 +0000
description:
Avoid STL panic at Elevator when compiled with -D_GLIBCXX_DEBUG
diffstat:
1 file changed, 7 insertions(+), 7 deletions(-)
lemon/elevator.h | 14 +++++++-------
diffs (38 lines):
diff -r d916b8995e22 -r b04e431907bc lemon/elevator.h
--- a/lemon/elevator.h Mon Nov 17 15:41:15 2008 +0000
+++ b/lemon/elevator.h Mon Nov 17 15:41:15 2008 +0000
@@ -57,7 +57,7 @@
private:
- typedef typename std::vector<Item>::iterator Vit;
+ typedef Item *Vit;
typedef typename ItemSetTraits<Graph,Item>::template Map<Vit>::Type VitMap;
typedef typename ItemSetTraits<Graph,Item>::template Map<int>::Type IntMap;
@@ -433,10 +433,10 @@
void initStart()
{
_init_lev=0;
- _init_num=_items.begin();
- _first[0]=_items.begin();
- _last_active[0]=_items.begin()-1;
- Vit n=_items.begin();
+ _init_num=&_items[0];
+ _first[0]=&_items[0];
+ _last_active[0]=&_items[0]-1;
+ Vit n=&_items[0];
for(typename ItemSetTraits<Graph,Item>::ItemIt i(_g);i!=INVALID;++i)
{
*n=i;
@@ -475,8 +475,8 @@
_first[_init_lev]=_init_num;
_last_active[_init_lev]=_init_num-1;
}
- _first[_max_level+1]=_items.begin()+_item_num;
- _last_active[_max_level+1]=_items.begin()+_item_num-1;
+ _first[_max_level+1]=&_items[0]+_item_num;
+ _last_active[_max_level+1]=&_items[0]+_item_num-1;
_highest_active = -1;
}
More information about the Lemon-commits
mailing list