Subversion Repositories gelsvn

Rev

Rev 522 | Rev 536 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 522 Rev 526
Line 96... Line 96...
96
 
96
 
97
    template<typename ITEM, typename ITEMID>
97
    template<typename ITEM, typename ITEMID>
98
    inline void AttributeVector<ITEM, ITEMID>::cleanup(const std::map<ITEMID, ITEMID>& remap)
98
    inline void AttributeVector<ITEM, ITEMID>::cleanup(const std::map<ITEMID, ITEMID>& remap)
99
    {
99
    {
100
        std::vector<ITEM> new_items(remap.size());
100
        std::vector<ITEM> new_items(remap.size());
101
        for(std::map<ITEMID, ITEMID>::const_iterator it = remap.begin(); it != remap.end(); ++it){
101
        for(typename std::map<ITEMID, ITEMID>::const_iterator it = remap.begin(); it != remap.end(); ++it){
102
            assert(it->second.index < remap.size());
102
            assert(it->second.index < remap.size());
103
            new_items[it->second.index] = items[it->first.index];
103
            new_items[it->second.index] = items[it->first.index];
104
        }
104
        }
105
        std::swap(items, new_items);
105
        std::swap(items, new_items);
106
    }
106
    }