Ticket #4999: boost-1.46.0-signals-erase.patch

File boost-1.46.0-signals-erase.patch, 725 bytes (added by pmachata@…, 12 years ago)

This should fix the problem with the ambiguous erase

  • boost_1_46_0_beta1/libs/signals/src/named_slot_map.cpp

    diff -up /home/petr/tmp/blefuj.cc\~ /home/petr/tmp/blefuj.cc
    old new void named_slot_map::disconnect(const st  
    4766947669      i->first.disconnect();
    4767047670      i = next;
    4767147671    }
    47672     groups.erase(group);
     47672    groups.erase(const_group_iterator (group));
    4767347673  }
    4767447674}
    4767547675
    void named_slot_map::remove_disconnected  
    4769247692    }
    4769347693
    4769447694    // Clear out empty groups
    47695     if (empty(g)) groups.erase(g++);
     47695    if (empty(g)) groups.erase(const_group_iterator (g++));
    4769647696    else ++g;
    4769747697  }
    4769847698}