When Amazon enters your market pic.twitter.com/FJXzXvn3sT
— Mark Zohar (@markzohar) June 19, 2017
<foxy> Sinon, aujourd'hui j'ai étudié Djéser,un roi Égyptien. Il se fait construire une énorme enceinte, avec un mur de 11m de haut, décoré en bas relief. Pour qu'on voit son tombeau du dehors de l'enceinte (de 11m), il demande à son architecte, Imotep, de le sur-élever. Donc c'est la 1ère pyramide d'Egypte, qui fais plus de 60 mètres, tranquillou. <foxy> C'est genre LA prouesse technique du siècle, avec plein de salles funéraires dans le dedans. <foxy> Le plus grand chantier à son époque jusqu'à Kéops. <foxy> pis, non, finalement le mec, il se fait enterrer dans la petite maison en brique, de l'autre coté de l'enceinte, sans qu'on sache pourquoi.
Tiens, on dirait une analogie du métier de developpeur.
template <typename Container, typename... Args, typename = typename std::enable_if<detail::is_iterable<Container>::type>> inline void for_itr(Container& container, int start, std::function<void(decltype(std::declval<T>().begin()), int, Args...)>& fn, Args&&... args) { thread_pool thrPool; auto itr = container.begin(); std::advance(itr, start); auto itr_end = container.end(); int i = start; for (; itr != itr_end; ++itr, ++i) thrPool.enqueue(fn, *itr, i - start, std::forward<Args>(args)...); } template <typename Container, typename... Args, typename = typename std::enable_if<detail::is_iterable<Container>::type>> inline void for_itr(Container& container, std::function<void(decltype(std::declval<T>().begin()), int, Args...)>& fn, Args&&... args) { for_itr(container, 0, fn, std::forward<Args>(args)...); }