convenience overload for make_iterator()
diff --git a/include/pybind11/pybind11.h b/include/pybind11/pybind11.h
index 22044fe..a9707c4 100644
--- a/include/pybind11/pybind11.h
+++ b/include/pybind11/pybind11.h
@@ -1013,6 +1013,10 @@
     return (iterator) cast(state { first, last });
 }
 
+template <typename Type, typename... Extra> iterator make_iterator(Type &value, Extra&&... extra) {
+    return make_iterator(std::begin(value), std::end(value), extra...);
+}
+
 template <typename InputType, typename OutputType> void implicitly_convertible() {
     auto implicit_caster = [](PyObject *obj, PyTypeObject *type) -> PyObject * {
         if (!detail::type_caster<InputType>().load(obj, false))