@@ -351,19 +351,15 @@ inline int poll(std::vector<zmq_pollitem_t> const &items, long timeout_ = -1)
351351 return detail::poll (const_cast <zmq_pollitem_t *>(items.data ()), items.size (), timeout_);
352352}
353353
354- template <typename Duration = std::chrono::milliseconds>
355- int
356- poll (zmq_pollitem_t *items, size_t nitems, Duration timeout = std::chrono::milliseconds{-1 })
354+ inline int
355+ poll (zmq_pollitem_t *items, size_t nitems, std::chrono::milliseconds timeout = std::chrono::milliseconds{-1 })
357356{
358- auto timeout_ms = std::chrono::duration_cast<std::chrono::milliseconds>(timeout);
359- return detail::poll (items, nitems, static_cast <long >(timeout_ms.count ()));
357+ return detail::poll (items, nitems, static_cast <long >(timeout.count ()));
360358}
361359
362- template <typename Duration = std::chrono::milliseconds>
363- int poll (std::vector<zmq_pollitem_t > &items, Duration timeout = std::chrono::milliseconds{-1 })
360+ inline int poll (std::vector<zmq_pollitem_t > &items, std::chrono::milliseconds timeout = std::chrono::milliseconds{-1 })
364361{
365- auto timeout_ms = std::chrono::duration_cast<std::chrono::milliseconds>(timeout);
366- return detail::poll (items.data (), items.size (), static_cast <long >(timeout_ms.count ()));
362+ return detail::poll (items.data (), items.size (), static_cast <long >(timeout.count ()));
367363}
368364
369365ZMQ_DEPRECATED (" from 4.3.1, use poll taking std::chrono::duration instead of long" )
0 commit comments