Boost logo

Boost Users :

From: Alexander Shyrokov (shirokov_at_[hidden])
Date: 2006-09-19 09:18:59


I want to convert values according to a map before inserting it into the
list. What is a proper way to do that?
I have this:

map<int,int> m;
vector<int> a,b;

for(vector<int>const_iterator i=a.begin();i!=a.end();++i)
        b.push_back(m[*i]);

I could use std::copy with std::back_inserter to add elements to b, but
how do I convert it first? Should I write my own version of
back_inserter for that?

copy(a.begin(),a.end(),my_back_inserter(b,m));

Thanks.

-- 
Regards,
     Alexander.                http://sjcomp.com

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net