Я хотел бы написать что-то подобное, что не может быть скомпилирован:Объединить повышение :: lexical_cast и станд :: преобразование
std::vector<A> as;
std::vector<B> bs(as.size());
std::transform(as.beginn(), as.end(), bs.begin(), boost::lexical_cast<B>);
Но это не работает, поэтому я создал функтор, который делает это для me:
template<typename Dest>
struct lexical_transform
{
template<typename Src>
Dest operator()(const Src& src) const
{
return boost::lexical_cast<Dest>(src);
}
};
Есть ли более простой способ сделать это?
Thnx много, это работает отлично –