Je voudrais écrire quelque chose comme ça, qui ne peut être compilé:Combiner boost :: lexical_cast et std :: transformer
std::vector<A> as;
std::vector<B> bs(as.size());
std::transform(as.beginn(), as.end(), bs.begin(), boost::lexical_cast<B>);
Mais cela ne fonctionne pas, donc je créé un foncteur qui fait cela pour moi:
template<typename Dest>
struct lexical_transform
{
template<typename Src>
Dest operator()(const Src& src) const
{
return boost::lexical_cast<Dest>(src);
}
};
Existe-t-il un moyen plus facile de faire cela?
thnx beaucoup, il fonctionne parfaitement –