0xd34df00d
06.07.2012 18:38 Azoth_primary
Реализовать zip (zip :: [a] → [b] → [(a, b)]) на плюсах?
template<typename Elem, template<typename> class Container>
inline Container<std::pair<Elem, Elem>> zip(const Container<Elem>& c1, const Container<Elem>& c2)
{
decltype(zip(c1, c2)) result;
auto pIter = std::begin(c1), pEnd = std::end(c1);
auto rIter = std::begin(c2), rEnd = std::end(c2);
while (pIter != pEnd && rIter != rEnd)
result.push_back(std::make_pair(*pIter++, rIter++));
return result;
}
Recommended by:
@pooq: моча съела говно
Хотя это, конечно, гомогенный zip, гетерогенный еще страшнее будет.
плюсы — говно.
блядь, не успел.
А я ведь говорил что хаскель не нужен.
Толсто, что ктулху.
Дедфуд, что личкрафт.
Ну зачем так сразу :(
Я знаю твои болевые точки!