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: моча съела говно

1. 0xd34df00d 06.07.2012 18:39 Azoth_primary

Хотя это, конечно, гомогенный zip, гетерогенный еще страшнее будет.

2. Crazy_Owl 06.07.2012 18:39 Azathot

плюсы — говно.

3. Crazy_Owl 06.07.2012 18:39 Azathot

блядь, не успел.

4. Cthulhu 06.07.2012 18:39 Miranda

А я ведь говорил что хаскель не нужен.

5. 0xd34df00dCthulhu /4 06.07.2012 18:40 Azoth_primary

Толсто, что ктулху.

6. Cthulhu0xd34df00d /5 06.07.2012 18:42 Miranda

Дедфуд, что личкрафт.

7. 0xd34df00dCthulhu /6 06.07.2012 18:43 Azoth_primary

Ну зачем так сразу :(

8. Cthulhu0xd34df00d /7 06.07.2012 18:43 Miranda

Я знаю твои болевые точки!

Do you really want to delete ?