У меня есть следующая функция:
inline auto iterateSomething(obj & o)
{
auto iterators = baseIterator(o);
auto tranformer = boost::bind(transofrmToSomething, _1, o);
typedef boost::transform_iterator<decltype(tranformer), decltype(iterators.first)> iterator_t;
iterator_t begin(iterators.first, tranformer);
iterator_t end(iterators.second, tranformer);
return std::make_pair(begin, end);
}
Как видите, я не знаю возвращаемого значения, и даже если я добавлю туда int и позже скопирую тип из сообщения об ошибке, это действительноlong type ...
Есть ли способ указать тип возвращаемого значения как тип единственного возврата в функции?есть ли обходной путь, не связанный с огромным типом в возвращаемом типе?