me gustaría escribir algo como esto, que no puede ser compilado:Combinar impulso :: lexical_cast y std :: transformar
std::vector<A> as;
std::vector<B> bs(as.size());
std::transform(as.beginn(), as.end(), bs.begin(), boost::lexical_cast<B>);
Pero esto no está funcionando, así que creé un funtor que está haciendo esto para yo:
template<typename Dest>
struct lexical_transform
{
template<typename Src>
Dest operator()(const Src& src) const
{
return boost::lexical_cast<Dest>(src);
}
};
¿Hay alguna manera más fácil de hacerlo?
thnx mucho, funciona perfecto –